java并发

Posted lovelywxd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java并发相关的知识,希望对你有一定的参考价值。

线程池(java各种线程池设计、线程池原理)

 


 

多线程通信同步锁(各种锁、信号量、条件变量等)

 


 

多线程之间协作 [CountDownLatch\CyclicBarrier]

CountDownLatch: 类似于一个计数器。单个线程可重入。调用awit()方法阻塞,等待计数器归0。由此可用于实现一个人在等待一堆人做完某件事之后做另外的事情。

CyclicBarrier: 类似于一个栅栏。每个人都必须到达这个地方,才方可做下一个事儿。若其中任何一个人没做完,另外一个也会阻塞在这个地方。

DIFF:   CyclicBarrier allows a number of threads to wait on each other, whereas CountDownLatch allows one or more threads to wait for a number of tasks to complete

CountDownLatch 多线程场景下调用countdown即为减1,不可重用。没有set方法。

CyclicBarrier 调用awit,线程并不退出,等待其他所有线程调用awit,才可冲破栅栏。可重用。

CyclicBarrier 底层实现原理。。。。。

 

以上是关于java并发的主要内容,如果未能解决你的问题,请参考以下文章

Java并发知识整理

java高并发,如何解决,啥方式解决,高并发

java 怎样处理高并发

Java并发总结-全景图

java中怎么实现高并发

Java并发指南开篇:Java并发编程学习大纲