一张图片,让你彻底清除线程的生命周期
2015-10-11 16:19
351 查看
下面是状态机的相应的描述:
0至4分别:CREATED, TERMINATED,RUNNABLE,
RUNNING 和 NON_RUNNABLE
THREAD = CREATED, CREATED = (start ->RUNNABLE |stop ->TERMINATED), RUNNING = ({suspend,sleep}->NON_RUNNABLE |yield ->RUNNABLE |{stop, end} ->TERMINATED | run ->RUNNING), RUNNABLE = (suspend ->NON_RUNNABLE | dispatch ->RUNNING |stop ->TERMINATED), NON_RUNNABLE = (resume ->RUNNABLE |stop ->TERMINATED), TERMINATED = STOP.
说明:本内容摘自 <<Concurrency: State Models & Java Programs (2nd Edition)>>
相关文章推荐
- mybatis10 实现类代理对象开发
- C#自定义特性和反射
- iTween.MoveTo用法
- tcp 客户、服务器程序示例
- Hadoop图像压缩
- 新秀系列C/C++经典问题(六)
- git
- Java学习——String变量中的双胞胎
- ASP.NET MVC 处理404与500错误页面的方法
- Java I/O
- CodeForces 558C(位运算)
- 关于mouseover ,mouseout ,mouseenter,mouseleave事件的区别
- Laravel 报错 :Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING)
- 字符串转base64
- 无线网络破解,破解wap密码
- Linux进程间通信(三) - 信号
- CodeForces 558C(位运算)
- (vcpu-0)vcpu-0:VEREIFY vmcore/vmm/main/physMem_monitor.c.1123日志文件位于“E:OS X\vmware.log”
- Java反射、类加载与垃圾回收
- 【转】Java中的深拷贝和浅拷贝