Java_并发技术
Simba_cheng
低调,低调
展开
-
并发技术_2_Exchanger
Exchanger 类Exchanger的功能可以使2个线程之间传输数据,它比生产者/消费者模式使用的wait/notify要更加方便。 Exchanger(交换者)是一个用于线程间协作的工具类。它用于线程间的数据交换。如果第一个线程先执行了exchanger方法,它会一直等待第二个线程也执行exchanger,当两个线程都到达同步点时,这两个线程就可以交换数据,将本线程产生的原创 2017-09-15 21:00:02 · 244 阅读 · 0 评论 -
并发技术_3_CountDownLatch
CountDownLatch Latch门栓,也就是有"门锁"的功能;当门没有打开时,N个人是不能进入屋内的,也就是N个线程是不能继续往下运行的,支持这样的特性可以控制线程执行任务的时机,使线程以"组团"的方式一起执行任务。 CountDownLatch所提供的功能是判断count计数不为0时,则当前线程呈wait状态,也就是在屏障处等待。CountDownLatch也是一原创 2017-09-15 21:15:24 · 723 阅读 · 0 评论 -
并发技术_4_CyclicBarrier
CyclicBarrier 类CyclicBarrier不仅有CountDownLatch所具备的的功能,还可以实现屏障等待的功能,也就是阶段性同步;它在使用上的意义在于可以循环的实现线程要一起做任务的目标,而不是像类CountDownLatch一样,仅仅支持一次线程与同步阻塞的特点。(原文写的是什么叼玩意,看的这么拗口) CyclicBarrier的字面意思是可循环使用(原创 2017-09-15 21:29:39 · 304 阅读 · 0 评论 -
并发技术_1_Semaphore
Semaphore semaphore中文含义是信号、信号系统。 此类的主要作用就是限制线程并发的数量,如果不限制线程并发数量,CPU的资源很快会被耗尽,每个线程执行任务非常缓慢。所以限制并发线程的数量是非常有必要的。信号量在操作系统中一般用来管理数量有限的资源。信号量的值表示资源的可用数量。在使用资源时,要先从该信号量中获取一个使用许可,成功获取许可之后,原创 2017-09-15 20:31:37 · 501 阅读 · 0 评论