详解 Java Condition 的 await 和 signal 等待通知机制
关于等待通知条件 Condition 我们在前面讲 ReentrantLock 的时候提到过,不知道大家还记得不?
详解 Java Condition 的 await 和 signal 等待通知机制
关于等待通知条件 Condition 我们在前面讲 ReentrantLock 的时候提到过,不知道大家还记得不?
more...
关于等待通知条件 Condition 我们在前面讲 ReentrantLock 的时候提到过,不知道大家还记得不?
more...
学过 ArrayList 的小伙伴应该记得,ArrayList 是一个线程不安全的容器,如果在多线程环境下使用,需要手动加锁,或者使用 Collections.synchronizedList() 方法将其转换为线程安全的容器。
more...
JDK 中提供了一些并发编程中常用的通信工具类以供我们开发者使用,比如说 CountDownLatch,Semaphore,Exchanger,CyclicBarrier,Phaser。
more...
前面我们介绍了基于对象的原生锁——synchronized,实际上,Java 在java.util.concurrent(JUC)包下,还为我们提供了更多的锁类和锁接口(尤其是子包 locks 下),它们有更强大的功能或更牛逼的性能。
more...
Java 的并发集合容器提供了在多线程环境中高效访问和操作的数据结构。这些容器通过内部的同步机制实现了线程安全,使得开发者无需显式同步代码就能在并发环境下安全使用,比如说:ConcurrentHashMap、阻塞队列和 CopyOnWrit
more...