摘要: import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; /* * 1. ReadWriteLock : 读写锁 * * 写写/读写 需要“互斥 阅读全文
posted @ 2022-08-31 17:30 看不见的黑夜 阅读(15) 评论(0) 推荐(0)
摘要: /* * 生产者和消费者案例 */ public class TestProductorAndConsumer { public static void main(String[] args) { Clerk clerk = new Clerk(); Productor pro = new Prod 阅读全文
posted @ 2022-08-31 17:29 看不见的黑夜 阅读(30) 评论(0) 推荐(0)
摘要: import java.util.concurrent.CountDownLatch; /* * CountDownLatch :闭锁,在完成某些运算是,只有其他所有线程的运算全部完成,当前运算才继续执行 */ public class TestCountDownLatch { public sta 阅读全文
posted @ 2022-08-31 17:27 看不见的黑夜 阅读(24) 评论(0) 推荐(0)
摘要: import java.util.concurrent.atomic.AtomicInteger; /* * 一、i++ 的原子性问题:i++ 的操作实际上分为三个步骤“读-改-写” * int i = 10; * i = i++; //10 * * int temp = i; * i = i + 阅读全文
posted @ 2022-08-31 17:27 看不见的黑夜 阅读(77) 评论(0) 推荐(0)