![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
navy0168
这个作者很懒,什么都没留下…
展开
-
CountDownLatch 用法介绍2
此小节介绍几个与锁有关的有用工具。 闭锁(Latch) 闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态。也就是说闭锁的状态是一次性的,它确保在闭锁打开之前所...原创 2012-07-20 10:02:41 · 88 阅读 · 0 评论 -
CountDownLatch用法1
浅析Java中CountDownLatch用法 CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。下面以一个模拟运动员比赛的例子加以说明。 [code="java"]import java.util.concurrent.CountDownLatch; import java.util.con...原创 2012-07-20 10:04:30 · 125 阅读 · 0 评论 -
CountDownLatch介绍3-之Condition
Condition只是一个接口,怎么可以直接调用它的方法呢?于是查源码(发现这个东西才是最彻底的),从ReentrantLock开始, ReentrantLock.newCondition() ->Sync.newCondition() Sync是一个静态抽象的内部类 ->ConditionObject 看来这个类最终实现了Condition接口 ->AbstractQueuedSynch...原创 2012-07-20 10:44:19 · 209 阅读 · 0 评论 -
CyclicBarrier 测试用例
[code="java"] /** * CyclicBarrier介绍 一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicB...原创 2012-08-28 16:32:27 · 101 阅读 · 0 评论 -
concorrent包下 一些比较好的 博文
近来在项目过程中一直受并发问题所困,也是由于自己对并发的一些技术细节一知半解,因此最近一周潜心学习了并发编程的各个方面,知识来源主要是《操作系统》和《Java并发编程实践》,另外也结合一些分布式项目里面的一些经验,总结了一个并发编程系列,由于篇幅较长,就把链接帖出来,希望对大家有所帮助: 探索并发编程(一)------操作系统篇 探索并发编程(二)------写线程安全的Java代码 ...原创 2012-08-28 21:08:51 · 125 阅读 · 0 评论 -
FutureTask测试 demo
[code="java"]package test; import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; /** * * ...原创 2012-08-30 14:30:51 · 88 阅读 · 0 评论 -
BlockingQueue 测试用例
[code="java"]package test; import java.io.File; import java.io.FileFilter; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutorService; import java.util.concurrent.Exec...原创 2012-08-30 14:31:40 · 166 阅读 · 0 评论 -
Semaphore测试
[code="java"]package test; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; /** * 操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java并发库...原创 2012-08-30 14:32:43 · 102 阅读 · 0 评论 -
ConcurrentHashMap之实现细节
ConcurrentHashMap之实现细节 [url]http://www.iteye.com/topic/344876[/url] [url]http://www.iteye.com/topic/1103980[/url]原创 2012-09-03 11:40:11 · 63 阅读 · 0 评论