试题详情
- 简答题Java线程的生命周期有哪些状态?简述线程状态转换方式。
- 一个线程从创建到工作到死亡的过程称为线程的生命周期。线程生命周期共有五个状态:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。
新建状态是指创建了一个线程,但它还没有启动。
就绪状态是当前线程处于新建状态后,调用了start()方法,线程就处于就绪状态。就绪状态的线程具备了运行条件,但尚未进入运行状态。
运行状态是某个就绪状态的线程获得CPU资源,正在运行。
阻塞状态是正在运行的线程遇到某个特殊情况。例如,延迟、挂起、等待I/O操作完成等。进入阻塞状态的线程让出CPU,并暂时停止自己的执行。线程进入阻塞状态后,就一直等待,直到引起阻塞的原因被消除,线程又转入就绪状态,重新进入就绪队列排队。
死亡状态是指线程不再具有继续运行的能力,也不能再转到其他状态。 关注下方微信公众号,在线模考后查看
热门试题
- java.sql包中用于在指定的连接中处
- 在TCP/IP协议的传输层除了TCP协议
- 从键盘敲入一系列字母,将其存储到文件中,
- 下面关于Applet的说法正确的是()
- 关于异常,下列说法正确的是()
- 有哪几种方法访问一个包中的公开类()。
- 下列语句序列执行后,k 的值是
- 执行15.2%5的结果()
- Java的源代码中定义了几个类,编译结果
- 下面的哪个赋值语句是不对的?()
- Java的平台无关性的实现主要依靠()。
- 下列哪个命令中,用来编译Java程序的是
- 在Java接口中,下列选项中有效的方法声
- 以下哪些方法是LinkedList集合中
- “//”符号表示从“//”符号开始到此行
- 下列关于包、类和源文件的描述中,不正确的
- 一个组件可以注册一个或多个事件监听器。
- 布局管理器是实现了()接口的类。
- 下列哪一个关键字用于实现接口来定义类?(
- java中用来抛出异常的关键字是()