![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
qinxiaojian1028
这个作者很懒,什么都没留下…
展开
-
java并发编程-Semaphore
Semaphore:计数信号量作用:信号量通常用于限制线程数,而不是访问某些(物理或逻辑)资源,可以用作互斥锁,每个acquire()方法都会阻塞线程,每个release()方法都会释放线程,限制线程的并发数量在某种情况下使用Semaphore代替Synchronized以下为测试代码:public class TestSemaphore { private Semaphor...原创 2019-01-26 19:10:02 · 166 阅读 · 1 评论 -
java并发编程-Exchanger
Exchanger作用:两个线程之间可以传输数据,exchange()方法具有阻塞特色,此方法调用后,等待其他线程来取得数据,如果没有其他线程取得数据,则一直阻塞等待,exchange(V x, long timeout, TimeUnit unit) 设置超时时间测试代码:public class TestThreadA extends Thread{ private Exchan...原创 2019-01-26 19:56:37 · 218 阅读 · 0 评论 -
java并发编程-Phaser
Phaser:一个可重复使用的同步屏障作用:提供动态增减parties计数,通过若干个方法来控制多个线程之间同步运行的效果,还可以实现针对某一个线程取消同步运行的效果,支持在制定屏障出等待。测试代码:public class TestThreadA extends Thread { private Phaser phaser; public TestThreadA(Ph...原创 2019-01-31 21:12:37 · 159 阅读 · 0 评论 -
java并发编程-ThreadPoolExcutor
/** * corePoolSize:池中所保存的线程数 * maximnumPoolSize:池中允许最大线程数 * keepAliveTime:当线程数量大于corePoolSize值时,在没有超过指定的时间内, * 不从线程池中将空闲线程删除,如果超过此时间单位,则删除 * unit:keepAliveTime参数时间单位 * workQueue:此队列保持execute方法提交...原创 2019-02-01 10:49:48 · 353 阅读 · 0 评论 -
java并发编程-CountDownLatch
CountDownLatch:门闩作用:允许一个或多个线程等待,使线程以“组团”的方式一起执行任务。通过判断count计数不为0时,则当前线程呈wait状态,否则继续运行。实现等待和继续运行分别需要 使用await()和countDown()方法来进行,CountDownLatch的计数器无法被重置。测试代码:public class TestCountDownLatch { ...原创 2019-01-27 20:25:43 · 125 阅读 · 0 评论 -
java并发编程-CyclicBarrier
CyclicBarrier:允许一组线程全部等待彼此达到共同屏障点的同步辅助类作用:任何一个线程完成任务之前,所有线程都必须等待测试代码:public class TestThread extends Thread { private CyclicBarrier cyclicBarrier; public TestThread(CyclicBarrier cyclicBar...原创 2019-01-28 21:57:24 · 170 阅读 · 0 评论