面试题:您了解线程吗?简单叙述一下线程的生命周期?

答:之前学过一些有关于线程方面的知识,并且在编写代码的过程中还是要经常考虑线程,所以,我对线程还是了解一点的。

首先,创建一个线程,线程进入初始状态,线程调用start()方法,进入可运行状态,然后被操作系统选中,进入运行状态,在运行状态有五种情况,1.线程调用run()方法,一运行进入终止状态,2.线程调用sleep等方法进入阻塞状态,时间到期进入可运行状态3.线程调用wait()方法进入等待队列状态,然后被唤醒进入锁池状态,被操作系统选中进入可运行状态4.使用同步方法使线程直接进入锁池状态,然后操作系统选中进入可运行状态5.cpu时间片到期。进入可运行状态

具体关系如下图:

说的比较简单和基础,其实这就是我了解到的,更深层次的我也不会呢。欢迎提出问题!

最新文章

  1. 【BZOJ-2597】剪刀石头布 最小费用最大流
  2. Unity 特殊文件夹 : 位置不能随便放
  3. Malek Dance Club(递推)
  4. javascript memoization递归优化
  5. 《MORE EFFECTIVE C++》条款27 要求或者禁止对象分配在堆上
  6. PHP5中常用的魔术函数有哪些,举例说明各自的用法。
  7. 微信分组群发图文40152,微信分组群发图文invalid group id hint
  8. Android Binder机制简单了解
  9. ecstore使用paypal支付显示不支持此支付
  10. redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
  11. Invert Binary Tree 解答
  12. c++參数传递
  13. visio ppt axure AI svg powerdesign xmind
  14. OpenGL ES 详解纹理生成和纹理映射步骤以及函数
  15. 关于SQL调优(Distinct 和 Exits)
  16. LODOP直线px转换mm变斜线
  17. python实现FTP程序
  18. Linux 下如何修改用户名(同时修改用户组名和家目录)
  19. ECO开放平台对接文档说明
  20. 渲染标签 - v-html

热门文章

  1. 你真的了解FastClick吗?
  2. web框架--tornado框架之初识
  3. 前端css命名规范----BEM
  4. [NOIP2015]联合权值
  5. 字段加密实践(django-fernet-fields)
  6. AtCoder Grand Contest 037题解
  7. Linux性能优化实战学习笔记:第四十六讲
  8. [LeetCode] 647. Palindromic Substrings 回文子字符串
  9. oracle 错误 ORA-00020问题解析
  10. C++中vector小学习,顺便查了下<stdio.h>(或<cstdio>)