![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
juc
文章平均质量分 65
juc 相关
柳风123
这个作者很懒,什么都没留下…
展开
-
设计模式(代理)
静态代理静态代理使用硬编码的方式实现代理。public interface Singer { public void sing();}提供实现类public class Linjunjie implements Singer { @Override public void sing() { System.out.println("全都怪我,不该沉默时沉默。。。。"); }}代理类public class ProxySinger impl原创 2021-11-23 17:26:58 · 181 阅读 · 0 评论 -
CountDownLatch源码浅析
文章目录CountDownLatch热身源码解析创建CountDownLatch对象countDownCountDownLatch也是juc包下的工具类,用于实现线程同步。CountDownLacth 和juc(java.util.concurrent)包下的其他工具类一样,内部存在一个继承了AQS(AbstractQueuedSynchronizer)的内部类Sync。通过Sync来操作同步...原创 2021-09-26 19:26:41 · 102 阅读 · 0 评论 -
阻塞队列 LinkedBlockingQueue
LinkedBlockingQueue基于单向链表实现的阻塞队列属性 /** The capacity bound, or Integer.MAX_VALUE if none */ //队列容量 private final int capacity; /** Current number of elements */ // 当前元素数量 priv...原创 2020-06-15 13:41:32 · 238 阅读 · 1 评论 -
ReentrantLock 源码分析
AbstractQueuedSynchronizer 是实现jdk层面线程提供的安全的工具类原创 2019-08-09 14:47:27 · 173 阅读 · 0 评论 -
阻塞队列(BlockingQueue)方法介绍
不考虑消息持久化、消息丢失,在线程级别的控制。ArrayBlockQueueListedBlockQueueDelayQueueSynchrousQueue操作方法插入元素add / offer / put删除元素remove /poll /take...原创 2019-09-03 13:57:33 · 2555 阅读 · 0 评论 -
阻塞队列 - ArrayBlockingQueue源码解析
文章目录继承结构源码解析属性构造方法方法offeraddputremovepolltake其他方法在BlockingQueue一篇中简单介绍了接口中方法的使用。在本篇中会简单介绍源码继承结构源码解析属性 //存储入队元素 final Object[] items; /** items index for next take, poll, peek or remove */...原创 2019-09-05 10:17:31 · 304 阅读 · 1 评论