摘要: public class MySemaphore { private Sync sync; public MySemaphore(int count) { sync = new Sync(count); } public void acquire() { sync.acquireShared(1); 阅读全文
posted @ 2024-07-25 14:05 山河永慕~ 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 手写CountDownLatch思路 1. 设置aqs类中的状态为2; 2. 调用await方法,让当前线程变为阻塞 3. 调用countDown方法的时候 状态-1,如果状态=0的情况下,则唤醒刚才阻塞的线程 public class MyCountDownLatch { private Sync 阅读全文
posted @ 2024-07-25 14:02 山河永慕~ 阅读(8) 评论(0) 推荐(0) 编辑