ThinkInJava杂记--并发控制-02-线程控制
来源:互联网 发布:茂名荔枝网络品牌 编辑:程序博客网 时间:2024/06/05 17:54
线程状态
1、新建new:已建立还没有start
2、就绪runnable:运行中或等待时间片中
3、死亡dead:从run方法中返回,线程运行结束
4、阻塞blocked:线程能够运行,但某个条件阻止了它的运行,直到线程返回就绪状态后,线程继续运行(如:sleep,join,io阻断等原因)
进入阻塞状态
1、sleep,直到超过sleep时间
2、wait,直到得到notify()活notifyAll()后继续。
wait只能用在同步块内,并且将会释放同步锁
notify方法只能拥有对象的锁时才能调用,如:synchronized(x){x.notify();}
3、等待I/O完成
4、等待同步锁
5、join,等到被join的线程结束
Thread.interrupted(); 可以强制所有在阻塞状态的线程抛出 InterruptedException,来提醒线程结束
- ThinkInJava杂记--并发控制-02-线程控制
- ThinkInJava杂记--并发控制-01-资源共享
- 《ThinkInJava》之访问权限控制
- Java线程并发控制
- ACE线程管理机制-并发控制
- ACE之线程并发控制
- ACE之线程并发控制
- java线程并发控制基础知识
- Java线程并发控制基础知识
- ACE线程管理机制-并发控制
- Java线程并发控制基础知识
- Semaphore控制线程并发数
- 线程池控制并发数量
- Java线程并发控制基础知识
- java5线程框架Executor 线程并发控制
- ACE线程管理机制-并发控制(1)
- ACE线程管理机制-并发控制(1)
- ACE线程管理机制-并发控制(2)
- sqlserver数据库,批量更改表名和字段的前缀
- Win7虚拟xp共享上网(宽带连接)
- 二叉树性质操作遍历总结
- Lua 学习笔记:C API 遍历 Table
- 成大事必备9种能力、9种手段、9种心态
- ThinkInJava杂记--并发控制-02-线程控制
- 为什么招不到人
- jquery.ui.draggable中文文档
- 关于Linux静态库和动态库的分析
- Dear Steve Jobs: A Letter From a Mother
- CentOS 修改IP地址, DNS, 网关
- 用Python操作Oracle
- Redis资料汇总
- JavaMail 探索