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