JAVA
文章平均质量分 58
不知道自己知道什么
这个作者很懒,什么都没留下…
展开
-
JAVA常用并发线程同步器
1、CountDownLatch使用场景:主线程需等待子线程执行完成后再进行业务场景。使用Thread.join()方法也能达到此效果,但如果你的线程使用线程池来进行管理,ExecutorService传递的参数是Runable或Callable对象,无法调用join() 方法,需使用CountDownLatch。与CyclicBarrier比较不可循环使用。构造函数: new CountDownLatch(int count);常用方法:await() 阻塞主线程直到容量为0时再往下原创 2021-03-02 23:43:37 · 216 阅读 · 0 评论 -
JAVA线程池ThreadPoolExecutor
线程池的优点一、执行大量任务时能提供较好的性能,可复用线程,减少线程的创建和销毁的开销二、提供资源限制和管理的手段,可控制并发数。线程池参数1、corePoolSize:核心线程个数2、workQueue:阻塞队列,比如有界ArrayBlockingQueue、无界LinkedBlockingQueue、最多一个的SynchronousQueue、优先级队列PriorityBlockingQueue3、maximunPoolSize:最大线程数4、threadPoolFactory:线程工厂,原创 2021-03-01 23:18:10 · 146 阅读 · 0 评论