简要分析一下java中线程的生命周期
2024-09-08 10:12:33
面试题:您了解线程吗?简单叙述一下线程的生命周期?
答:之前学过一些有关于线程方面的知识,并且在编写代码的过程中还是要经常考虑线程,所以,我对线程还是了解一点的。
首先,创建一个线程,线程进入初始状态,线程调用start()方法,进入可运行状态,然后被操作系统选中,进入运行状态,在运行状态有五种情况,1.线程调用run()方法,一运行进入终止状态,2.线程调用sleep等方法进入阻塞状态,时间到期进入可运行状态3.线程调用wait()方法进入等待队列状态,然后被唤醒进入锁池状态,被操作系统选中进入可运行状态4.使用同步方法使线程直接进入锁池状态,然后操作系统选中进入可运行状态5.cpu时间片到期。进入可运行状态
具体关系如下图:
说的比较简单和基础,其实这就是我了解到的,更深层次的我也不会呢。欢迎提出问题!
最新文章
- 【BZOJ-2597】剪刀石头布 最小费用最大流
- Unity 特殊文件夹 : 位置不能随便放
- Malek Dance Club(递推)
- javascript memoization递归优化
- 《MORE EFFECTIVE C++》条款27 要求或者禁止对象分配在堆上
- PHP5中常用的魔术函数有哪些,举例说明各自的用法。
- 微信分组群发图文40152,微信分组群发图文invalid group id hint
- Android Binder机制简单了解
- ecstore使用paypal支付显示不支持此支付
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
- Invert Binary Tree 解答
- c++參数传递
- visio ppt axure AI svg powerdesign xmind
- OpenGL ES 详解纹理生成和纹理映射步骤以及函数
- 关于SQL调优(Distinct 和 Exits)
- LODOP直线px转换mm变斜线
- python实现FTP程序
- Linux 下如何修改用户名(同时修改用户组名和家目录)
- ECO开放平台对接文档说明
- 渲染标签 - v-html
热门文章
- 你真的了解FastClick吗?
- web框架--tornado框架之初识
- 前端css命名规范----BEM
- [NOIP2015]联合权值
- 字段加密实践(django-fernet-fields)
- AtCoder Grand Contest 037题解
- Linux性能优化实战学习笔记:第四十六讲
- [LeetCode] 647. Palindromic Substrings 回文子字符串
- oracle 错误 ORA-00020问题解析
- C++中vector小学习,顺便查了下<;stdio.h>;(或<;cstdio>;)