在java中,线程有5中不同状态,分别是:新建(new)、就绪(runable)、运行(running)、阻塞(blocked)和死亡(dead)。它们之间的转换图如下:
上图有一个例外,调用yield()方法可以让当前处于运行状态的线程转入就绪状态。如果要测试某线程是否已经死亡,可以使用isalive()方法,该方法在线程处于就绪、运行、阻塞时放回true,新建和死亡时返回false。不要试图对一个已经死亡的线程调用start()方法而重新启动,死亡就是死亡和人一样,不可能再生。还有也不要对一个线程调用两次start()方法,这同样会引发异常。
如对本文有疑问, 点击进行留言回复!!
荐 JAVA实现对已有数据库的插入、删除、更改、查询操作详细解释
荐 shell脚本自动化创建虚拟机的基本配置--tomcat--mysql--jdk--maven
IDEA set/get方法,构造器,toString方法快捷键修改
JavaEE的jsp文件引入jQuery库,jq代码无法执行
网友评论