
不可重入锁 先来设计一种锁 这其实是个不可重入锁,举个例子 当调用print()方法时,获得了锁,这时就无法再调用doAdd()方法,这时必须先...
在上一篇文章中并发编程的优缺点谈到了为什么花功夫去学习并发编程的技术,也就是说我们必须了解到并发编程的优缺点,我们在什么情况下可以去考虑开启多个...
一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总...
1、Java线程池实现了一个Java高并发的、Java多线程的、可管理的统一调度器。空间换时间的原则 首先是java.util.conc...
9、同步计数器 CountDownLatch 这是一个同步的辅助类,实现原理为AbstractQueuedSynchronizer抽象队列化...
6、同步队列SynchronousQueue 同步队列是一个不存储元素的阻塞队列,每一个put操作必须等待一个take操作,否则就不能继续添...
队列(Queue):FIFO 双端队列(Deque):两端都可以进出,当我们约束从队列的一端进出队列时,就形成了一种存取模式,它遵循先进后出的原...
注意,此处所提供的代码,都是基于JDK1.8版本,部分代码与之前版本存在较大差异 1、Hashtable:通过synchronized关键字保证...
接上篇 5、显式锁StampedLock StampedLock锁是基于能力的锁,可以很好的实现乐观锁和悲观锁的逻辑,此处为jdk1.8提供...
文集作者