线程
文章平均质量分 94
刘军随笔
这个作者很懒,什么都没留下…
展开
-
CountDownLatch--等待多线程计数器
一、概述CountDownLatch是什么?网上概念的描述太多了。其实个人理解,他就是--等待多线程计数器!即:在某线程中(主线程或其他分线程都可以)声明一个初始值为N的CountDownLatch计数器,然后等待多个子线程完成了相关操作后再继续向下执行。--当各子线程执行到相应的地方后使N-1,最后N=0时,线程不再等待,继续向下执行。二、运用及场景2.1、运用Coun...原创 2019-05-21 11:18:28 · 1977 阅读 · 0 评论 -
线程池的使用
一、简述在开发中,频繁的创建和销毁一个线程,是极耗资源的,为此创建一个可重用指定线程数的线程池,以共享的无界队列方式来运行这些线程,可以有效的规划线程的使用。线程池顾名思义,也就是线程的集合,在java中大致有这几种线程池: newSingleThreadExecutor 创建一个单线程化的线程池, 它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO,...原创 2019-08-16 11:34:20 · 1362 阅读 · 0 评论 -
线程池ExecutorService的主要方法
返回值 方法体 说明 boolean awaitTermination(long timeout, TimeUnit unit) 请求关闭、发生超时或者当前线程中断,无论哪一个首先发生之后,都将导致阻塞,直到所有任务完成执行。 <T> List<Future<T>> invokeAll(Collection<? ext...原创 2019-08-13 10:50:45 · 681 阅读 · 0 评论