随笔分类 -  并发工具类

利用Fork-Join计算1-100的和 ,会把数组放入数组
摘要:/** * @Author zh * @Description 利用Fork-Join计算1-100的和 ,会把数组放入数组 * @Date 2021/12/14 */ /* 一个大的任务拆分成多个子任务进行并行处理, 最后将子任务结果合并成最后的计算结果,并进行输出。 */ public clas 阅读全文
posted @ 2021-12-14 21:20 无心睡眠A8 阅读(83) 评论(0) 推荐(0)
Exchange 交换者 并发工具类
摘要:Exchanger(交换者)是一个用于线程间协作的工具类。Exchanger 用于进行线程间的数据交换。它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据。这两个线程通过 exchange 方法交换数据,如果第一个线程先执行exchange()方法,它会一直等待第二个线程也执行 exchan 阅读全文
posted @ 2021-12-08 11:06 无心睡眠A8 阅读(70) 评论(0) 推荐(0)
Semaphore 并发工具类
摘要:Java 中的 Semaphore 是一种新的同步类,它是一个计数信号。从概念上讲,信号量维护了一个许可集合。如有必要,在许可可用前会阻塞每一个acquire(),然后再获取该许可。每个 release()添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 阅读全文
posted @ 2021-12-08 11:04 无心睡眠A8 阅读(57) 评论(0) 推荐(0)
CountDownLatch 和 CyclicBarrier 这两个的区别
摘要:1、CountDownLatch 简单的说就是一个线程等待,直到他所等待的其他线程都执行完成并且调用 countDown()方法发出通知后,当前线程才可以继续执行。2、cyclicBarrier 是所有线程都进行等待,直到所有线程都准备好进入 await()方法之后,所有线程同时开始执行!3、Cou 阅读全文
posted @ 2021-12-08 10:52 无心睡眠A8 阅读(174) 评论(0) 推荐(0)
并发工具类 CyclicBarrier
摘要:/** * @Author zh * @Description 并发工具类 :可以循环的并发工具类(可以重新计数) * 1.CycliBarrier 可以指定并发数量 * 2.await():是一个阻塞方法 用来计数 * 3.可以设置一个优先级高的线程 当await达到数量后,优先与其它等待线程执行 阅读全文
posted @ 2021-12-06 20:46 无心睡眠A8 阅读(46) 评论(0) 推荐(0)
并发工具类 CountDownLatch
摘要:* CountDownLatch:并发工具类 * 1.一般有两个线程类 一个线程await() 方法 * 这个方法是一个阻塞方法 当 要求的数量 减少到0的时候进行往下执行 * 2.countDown() 方法 执行一次 ,数量减1 * 3.创建 CountDownLatch 参数里面指定它的数量( 阅读全文
posted @ 2021-12-06 20:42 无心睡眠A8 阅读(23) 评论(0) 推荐(0)