
Java多线程开发
比特科技软件开发工作室
这个作者很懒,什么都没留下…
展开
-
JDK源码分析之主要阻塞队列实现类PriorityBlockingQueue
PriorityBlockingQueue类也是实现阻塞队列的一种工具类,同Array BlockingQueue类和LinkedBlockingQueue一样,最为消息中间件的实现类。同步线程之间的消息。如果要分析PriorityBlockingQueue就必须要看看PriorityQueue是如何实现的了。类PriorityQueue和类PriorityBlockingQueue都是用Ob原创 2017-08-03 20:58:45 · 266 阅读 · 0 评论 -
JDK源码分析之DelayQueue无边界阻塞队列类
DelayQueue类是一个无边界的阻塞队列类,线程安全类,它内部维护的是一个PriorityQueue类对象,PriorityQueue是一个无边界的队列类,但不是线程安全,即不会使用在阻塞队列使用的场景中。DelayQueue类的核心技术就是使用PriorityQueue类对象和同步处理工具ReentrantLock类和ConditionObject类,这两者的结合使得DelayQueue原创 2017-08-14 15:41:40 · 492 阅读 · 0 评论 -
JDK源码分析--多线程同步工具CountDownLatch类
CountDownLatch类运用了java开发模式中的策略模式。对线程作用的是CountDownLatch类中的内部类Sync。Sync类继承了AbstractQueuedSynchronizer类,AbstractQueuedSynchronizer类是jdk多线程同步功能的重要类。CountDownLatch类有两个很重要的方法:await和countDown。这两个方法内分别调用的是A原创 2017-09-15 16:34:22 · 384 阅读 · 0 评论