
多线程
文章平均质量分 92
ZSir5200
特别帅
展开
-
多线程-工具类-CountDownLatch
多线程-工具类-CountDownLatch 简介 CountDownLatch是jdk自带并发工具类,实现了类似倒计数器的功能。通过countDown()方法和await()方法实现多线程任务同步。 使用await()方法阻塞的线程,需要等待其他线程调用足够次数的countDown()方法,才能解除阻塞。 使用示例 多线程同步功能 import java.util.Random; import java.util.concurrent.CountDownLatch; import java.util.co原创 2020-07-03 18:01:12 · 267 阅读 · 2 评论 -
多线程-锁-ReentrantLock
学习日志-多线程-锁-ReentrantLock ReentrantLock,通过CAS机制,所有线程竞争同一ReentrantLock对象内部的volatile int 类型标志位,实现锁。 volatile int标志位初始为0,。当有线程lock()时,如果标志位此时为0,标志位通过CAS机制加一,如果成功加一,ReentrantLock对象将持有该线程引用。在该线程释放锁之前,该线程可...原创 2018-07-31 07:45:41 · 223 阅读 · 0 评论