2021
02-21
02-21
java并发包中CountDownLatch和线程池的使用详解
1.CountDownLatch现在做的这个华为云TaurusDB比赛中,参考的之前参加过阿里的PolarDB大赛的两个大佬的代码,发现都有用到CountDownLatch这个类,之前看代码的时候也看过,但是没有搞得很明白,自己写也写不出来,在此自己先学习一下。字面理解:CountDownLatch:数量减少的门栓。创建这样一个门栓CountDownLatchcountDownLatch=newCountDownLatch(count);参数:count,门栓的计数次数。在所有线程执行完成之前,调用countDownLa...
继续阅读 >
日常工作中很多地方很多效率极低的操作,往往可以改串行为并行,执行效率往往提高数倍,废话不多说先上代码1、用到的guava坐标<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>18.0</version></dependency>2、创建一个枚举保证线程池是单例packagecom.hao.service;importjava.util.concurrent.LinkedBlockingQueue;importjava.util.concurrent.ThreadPoolExecut...