上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: https://blog.csdn.net/csdnlijingran/article/details/83094756 阅读全文
posted @ 2019-02-18 18:57 白晨冬阳 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 一、概述阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。2)支持阻塞... 阅读全文
posted @ 2019-02-10 17:46 白晨冬阳 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 前面已经介绍了AQS及其两个组件,接下来看看CyclicBarrier这个组件。一、简介CyclicBarrier是另一种多线程并发控制使用工具,和CountDownLatch非常类似,他也 可以实现线程间的计数... 阅读全文
posted @ 2019-02-06 18:00 白晨冬阳 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 在前两篇说了AQS和CountDownLatch,现在我们来看看Semaphore。synchronized 和 ReentrantLock 都是一次只允许一个线程访问某个资源,Semaphore(信号量)可以指... 阅读全文
posted @ 2019-02-05 22:20 白晨冬阳 阅读(88) 评论(0) 推荐(0) 编辑
摘要: GitHub:https://github.com/JDawnF1、AQS简介AQS全名:AbstractQueuedSynchronizer,是并发容器J.U.C(java.lang.concurrent)下l... 阅读全文
posted @ 2019-02-03 23:50 白晨冬阳 阅读(282) 评论(0) 推荐(0) 编辑
摘要: GitHub:https://github.com/JDawnF一、CountDownLatch简介CountDownLatch是一个同步工具类,用来协调多个线程之间的同步。这个工具通常用来控制线程等待,它可以让... 阅读全文
posted @ 2019-02-03 22:43 白晨冬阳 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 前言:当我们想要用ArrayList,又想要保证线程安全的时候,可以考虑使用CopyOnWriteArrayList这个类。因为如果使用Vector的话,虽然可以保证线程安全,但是因为在Vector里面是用syn... 阅读全文
posted @ 2019-02-01 21:33 白晨冬阳 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.jianshu.com/p/406a09136a18生命周期:https://www.cnblogs.com/lgk8023/p/6427977.htmlServlet是JavaEE... 阅读全文
posted @ 2019-02-01 10:44 白晨冬阳 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1 双重检查锁定及其存在的问题在单例模式中,普通的单例模式是线程不安全的,如下://懒汉式,线程不安全public static class SingleTon2 { public static Singl... 阅读全文
posted @ 2019-01-26 22:38 白晨冬阳 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、final域的内存语义1 final域的重排序规则对于final域,编译器和处理器要遵守两个重排序规则:1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间... 阅读全文
posted @ 2019-01-26 22:37 白晨冬阳 阅读(144) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页