解剖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并发编程之美

Java 并发编程:核心理论

『死磕Java并发编程系列』并发编程工具类之CountDownLatch

『死磕Java并发编程系列』并发编程工具类之CountDownLatch

『死磕Java并发编程系列』并发编程工具类之CountDownLatch

『死磕Java并发编程系列』并发编程工具类之CountDownLatch