
JAVA并发
文章平均质量分 99
ncepu_Chen
这个作者很懒,什么都没留下…
展开
-
Java并发编程05:线程池
Java并发编程05:线程池线程池顶层接口线程池顶级接口`Executor`线程池接口`ExecutorService`与线程池相关的类`Executors`-线程池的工厂类和工具类`Callable`- 用于定义任务及其返回值`Future`-用于获取任务返回值Java线程池的具体实现`ThreadPoolExecutor`实现的线程池`FixedThreadPool`-固定容量的线程池`Cac...原创 2019-07-23 17:07:32 · 861 阅读 · 5 评论 -
Java并发编程04:并发容器
文章目录并发容器的引出: 售票问题实现1:使用List-非原子性操作实现2:使用Vector-判断与操作分离,复合操作不保证原子性实现3: 使用同步代码块锁住复合操作-保证正确性但效率低实现4: 使用并发队列,先取票再判断并发容器Map/Set非并发容器并发容器队列低并发队列写时复制`CopyOnWriteList`高并发队列非阻塞队列`ConcurrentLinkedQueue`并发容器的引出...原创 2019-07-21 09:00:11 · 1148 阅读 · 0 评论 -
Java并发编程03:锁的种类与实现
Java并发编程03:锁的种类与实现重量级锁的实现锁对象头中的`Monitor`对象: 记录锁信息理解锁的可重入性锁的类型重量级锁的实现重量级锁是锁最重的一种实现方式,提供了最完整的同步功能.锁对象头中的Monitor对象: 记录锁信息Java对象的锁信息记录在锁对象头中的Monitor对象,Moniter对象中持有三个引用:等待队列_WaitList: 存储处于等待状态的线程的引用...原创 2019-07-13 00:11:47 · 858 阅读 · 3 评论 -
Java并发编程02:可重入锁ReentrantLock
Java并发编程02:可重入锁ReentrantLock可重入锁`ReentrantLock``ReentrantLock`的使用`ReentrantLock`获取锁的方法尝试锁`tryLock()`可中断锁`lockInterruptibly`公平锁等待/通知(await/signal)机制`await()`和`signal()`方法理解`Condition`对象使用`Condition`对象实...原创 2019-07-11 23:46:46 · 908 阅读 · 2 评论 -
Java并发编程01:Java多线程基础(synchronized,volatile,wait/notify)
多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础多线程基础...原创 2019-07-05 01:26:40 · 2639 阅读 · 15 评论