java多线程6:ReentrantLock

下面看下JUC包下的一大并发神器ReentrantLock,是一个可重入的互斥锁,具有比synchronized更为强大的功能。ReentrantLock基本用法先来看一下ReentrantLock的简单用法 public class MyDomain1 { private Lock lock = new ReentrantLock(); public void method1() { System.out...

java多线程5:线程间的通信

在多线程系统中,彼此之间的通信协作非常重要,下面来聊聊线程间通信的几种方式。wait/notify想像一个场景,A、B两个线程操作一个共享List对象,A对List进行add操作,B线程等待List的size=500时就打印记录日志,这要怎么处理呢?一个办法就是,B线程while (true) { if(List.size == 500) {打印日志} },这样两个线程之间就有了通信,B线程不断通过轮训来...
© 2022 LMLPHP 关于我们 联系我们 友情链接 耗时0.011497(s)
2022-01-28 19:54:59 1643370899