随笔分类 - 【java并发】
摘要:public class MySemaphore { private Sync sync; public MySemaphore(int count) { sync = new Sync(count); } public void acquire() { sync.acquireShared(1);
阅读全文
摘要:手写CountDownLatch思路 1. 设置aqs类中的状态为2; 2. 调用await方法,让当前线程变为阻塞 3. 调用countDown方法的时候 状态-1,如果状态=0的情况下,则唤醒刚才阻塞的线程 public class MyCountDownLatch { private Sync
阅读全文
摘要:传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法;二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread。这两种方式大部分人可能都知道,但是为什么这样玩就可以呢?下面我们来详细分析一下这两种方法的来龙去脉。 1. 揭
阅读全文