当前位置: 首页 > 面试题库 >

线程有哪些基本状态?

梁成双
2023-03-14
本文向大家介绍线程有哪些基本状态?相关面试题,主要包含被问及线程有哪些基本状态?时的应答技巧和注意事项,需要的朋友参考一下

线程的6种状态:

初始(NEW):新创建了一个线程对象,但还没有调用start()方法。

运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。

阻塞(BLOCKED):表示线程阻塞于锁。

等待(WAITING):进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)。

超时等待(TIMED_WAITING):该状态不同于WAITING,它可以在指定的时间后自行返回

终止(TERMINATED):表示该线程已经执行完毕。

 类似资料:
  • 本文向大家介绍线程池都有哪些状态?相关面试题,主要包含被问及线程池都有哪些状态?时的应答技巧和注意事项,需要的朋友参考一下 RUNNING:这是最正常的状态,接受新的任务,处理等待队列中的任务。 SHUTDOWN:不接受新的任务提交,但是会继续处理等待队列中的任务。 STOP:不接受新的任务提交,不再处理等待队列中的任务,中断正在执行任务的线程。 TIDYING:所有的任务都销毁了,workCou

  • 本文向大家介绍JavaScript setTimeout()基本用法有哪些,包括了JavaScript setTimeout()基本用法有哪些的使用技巧和注意事项,需要的朋友参考一下 在制作网页动态效果时,可能会遇到需要延时在执行的需求,这时就可以用到 js 中定时器来实现此类需求,本文将对setTimeout()做一个用法总结。 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表

  • 本文向大家介绍Js基本数据类型有哪些?相关面试题,主要包含被问及Js基本数据类型有哪些?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 基本数据类型:undefined、null、number、boolean、string、symbol  

  • 本文向大家介绍http都有哪些状态码?相关面试题,主要包含被问及http都有哪些状态码?时的应答技巧和注意事项,需要的朋友参考一下 1**:请求收到,继续处理 2**:操作成功收到,分析、接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 再具体就如下: 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP

  • 本文向大家介绍hibernate 对象有哪些状态?相关面试题,主要包含被问及hibernate 对象有哪些状态?时的应答技巧和注意事项,需要的朋友参考一下 临时/瞬时状态:直接 new 出来的对象,该对象还没被持久化(没保存在数据库中),不受 Session 管理。 持久化状态:当调用 Session 的 save/saveOrupdate/get/load/list 等方法的时候,对象就是持久化

  • 本文向大家介绍ajax返回的状态有哪些?相关面试题,主要包含被问及ajax返回的状态有哪些?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 0 - (未初始化)还没有调用send()方法 1 - (载入)已调用send()方法,正在发送请求 2 - (载入完成)send()方法执行完成,已经接收到全部响应内容 3 - (交互)正在解析响应内容 4 - (完成)响应内容解析完成,可以在客户端