解剖java-并发编程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解剖java-并发编程相关的知识,希望对你有一定的参考价值。
1.并发编程的基础
1.1 线程 -进程/优先级
操作系统调度的最小单元是线程,线程是轻量级进程。
线程优先级由setPriority(int)方法来设置,默认优先级是5,等级1~10.等级越高分的时间片越多。
1.2 线程的状态
new 初始化 》》Runable 运行》》Blocked阻塞 》》Wating等待》》 time_Wating超时等待》》 temerinated终止状态。
1.3 Daemon辅助线程
主线程终止后,辅助线程也就结束。thread.setDaemon(true)设置在线程开始之前。
1.4 过期suspend() , resume(), stop()为啥不建议使用?
suspend()调用后太霸道,不释放占有资源,而是抱着占有资源去睡觉,这样容易死锁。站着茅坑不拉屎。
resume()、stop()不保证线程资源正常释放,那要你们何用?
以上是关于解剖java-并发编程的主要内容,如果未能解决你的问题,请参考以下文章
『死磕Java并发编程系列』并发编程工具类之CountDownLatch
『死磕Java并发编程系列』并发编程工具类之CountDownLatch