Java并发之Semaphore的使用 一.简介 今天突然发现,看着自己喜欢的球队发挥如此的棒,然后写着博客,这种感觉很爽。现在是半场时间,就趁着这个时间的空隙,说说Java并发包中另外一个重量级的类Semaphore,这个类从字面意义上理解是"信号量"。 那么什么是信号量呢?我用一种比较通俗的方式 ...
分类:
编程语言 时间:
2017-06-10 13:49:53
阅读次数:
198
jdk1.7.0_79 jdk1.7.0_79 队列是一种非常常用的数据结构,一进一出,先进先出。 队列是一种非常常用的数据结构,一进一出,先进先出。 在Java并发包中提供了两种类型的队列,非阻塞队列与阻塞队列,当然它们都是线程安全的,无需担心在多线程并发环境所带来的不可预知的问题。为什么会有非阻 ...
分类:
其他好文 时间:
2017-06-10 00:27:29
阅读次数:
300
并发队列的选择 Java的并发包提供了三个常用的并发队列实现,分别是:ArrayBlockingQueue、ConcurrentLinkedQueue 和 LinkedBlockingQueue 。 ArrayBlockingQueue是初始容量固定的阻塞队列,我们可以用来作为数据库模块成功竞拍的队 ...
分类:
其他好文 时间:
2017-06-07 18:53:18
阅读次数:
182
part1 从AtomicInteger開始 从相对简单的Atomic入手(java.util.concurrent是基于Queue的并发包。而Queue。非常多情况下使用到了Atomic操作。因此首先从这里開始)。非常多情况下我们仅仅是须要一个简单的、高效的、线程安全的递增递减方案。注意,这里有三 ...
分类:
编程语言 时间:
2017-06-07 14:20:16
阅读次数:
191
Java并发之CountDownLatch的使用 一. 简介 Java的并发包早在JDK5这个版本中就已经推出,而且Java的并发编程是几乎每个Java程序员都无法绕开的屏障。笔者今晚在家闲来无事,翻看了以前的博客,发现好久都没有写过博客,就想着写点东西,写点什么好了,思来想去很久,决定在这段时间里 ...
分类:
编程语言 时间:
2017-06-07 00:48:51
阅读次数:
237
Java并发包的locks包里的锁基本上已经介绍得差不多了,ReentrantLock重入锁是个关键,在清楚的了解了同步器AQS的运行机制后,实际上再分析这些锁就会显得容易得多,这章节主讲另外一个重要的锁——ReentrantReadWriteLock读写锁。 ReentrantLock是一个独占锁 ...
分类:
其他好文 时间:
2017-06-05 00:22:04
阅读次数:
236
atitit. java queue 队列体系and自己定义基于数据库的队列总结o7t 1. 堵塞队列和非堵塞队列 1 2. java.util.Queue接口。 1 3. ConcurrentLinkedQueue 2 4. BlockingQueue堵塞队列 2 4.1. 1. ArrayBlo ...
分类:
数据库 时间:
2017-06-02 11:30:52
阅读次数:
205
/** * * @描述: Callable Future * * 程序运行一个线程,线程运行结束后,我们可以获取另一个线程的结果 * * @作者: Wnj . * @创建时间: 2017年5月16日 . * @版本: 1.0 . */ public class CallableAndFuture {... ...
分类:
其他好文 时间:
2017-05-25 11:55:18
阅读次数:
144
** * * @描述: Lock比传统线程模型中的synchronized方式更加面向对象、与生活中的锁类似,锁本身也应该是一个对象,两个线程执行的代码片段要实现同步互排的效果 * 它们必须用同一个LOCK,锁是上线代表要操作的资源内部类的内部方法上,而不是线程的方法中 . * @作者: Wnj .... ...
分类:
编程语言 时间:
2017-05-25 11:52:11
阅读次数:
189
/** * * @描述: 用于实现两个人之间的数据交换,每个人完成一定的事务后想与对方交换数据,第一个先拿出数据的人一直等待 * 直到第二个人拿到数据 到来时,才能彼此交换数据. * @作者: Wnj . * @创建时间: 2017年5月16日 . * @版本: 1.0 . */ public cl... ...
分类:
其他好文 时间:
2017-05-25 11:48:43
阅读次数:
126