上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: 在前面的的文章,写了一个带有缓冲区的队列,是用JAVA的Lock下的Condition实现的,但是JAVA类中提供了这项功能,就是ArrayBlockingQueue, ArrayBlockingQueue是由数组支持的有界阻塞队列,次队列按照FIFO(先进先出)原则,当队列已经填满,在去增加... 阅读全文
posted @ 2016-01-14 10:07 哎呦喂,我的小祖宗╰つ 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: 可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形式。Exchanger 可能在应用程序(比如遗传算法和管道设计)中很有用... 阅读全文
posted @ 2016-01-13 10:24 哎呦喂,我的小祖宗╰つ 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返... 阅读全文
posted @ 2016-01-13 10:06 哎呦喂,我的小祖宗╰つ 阅读(294) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier是一个同步辅助类,主要作用是让一组线程互相等待,知道都到达一个公共障点,在一起走。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier... 阅读全文
posted @ 2016-01-13 09:40 哎呦喂,我的小祖宗╰つ 阅读(1000) 评论(2) 推荐(0) 编辑
摘要: import java.util.Random;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;/** * ... 阅读全文
posted @ 2016-01-08 15:28 哎呦喂,我的小祖宗╰つ 阅读(200) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 利用多个Condition... 阅读全文
posted @ 2016-01-08 11:18 哎呦喂,我的小祖宗╰つ 阅读(760) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * Lock下提供了一个con... 阅读全文
posted @ 2016-01-08 11:17 哎呦喂,我的小祖宗╰つ 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 在JAVA1.5版本以后,JAVA API中提供了ReadWriteLock,此类是一个接口,在它的实现类中ReentrantReadWriteLock中有这样一段代码class CachedData { Object data; volatile boolean cacheValid; ... 阅读全文
posted @ 2016-01-07 16:31 哎呦喂,我的小祖宗╰つ 阅读(341) 评论(0) 推荐(0) 编辑
摘要: JAVA线程锁,除Lock的传统锁,又有两种特殊锁,叫读写锁ReadWriteLock 其中多个读锁不互斥,读锁和写锁互斥,写锁和写锁互斥例子:/** * java线程锁分为读写锁 ReadWriteLock 其中多个读锁不互斥,读锁和写锁互斥,写锁和写锁互斥 * * @author * ... 阅读全文
posted @ 2016-01-07 16:03 哎呦喂,我的小祖宗╰つ 阅读(220) 评论(0) 推荐(0) 编辑
摘要: /** * @author * * Lock 是java.util.concurrent.locks下提供的java线程锁,作用跟synchronized类似, * 单是比它更加面向对象,两个线程执行代码段要实现互斥效果,他们需要用同一个Lock, * 锁存在资源类的内部中,而不是存在线程上。 ... 阅读全文
posted @ 2016-01-06 15:42 哎呦喂,我的小祖宗╰つ 阅读(350) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页