CountDownLatch线程计数器:用于线程执行任务,计数,等待线程结束。
应用场景:
1、某个线程需要在其他n个线程执行完毕后再向下执行;
2、多个吸纳从并行执行同一个任务,提高响应速度。
常用方法:
countDown()每调用一次计数器值-1,直到count被减为0,代表所有线程全部执行完毕;
await(long timeout, TimeUnit unit)等待计数器变为0即等待所有异步线程执行完毕,超时自动唤醒
@Async被标注的方法支持异步调用。结合线程池使用
CountDownLatch线程计数器:用于线程执行任务,计数,等待线程结束。
应用场景:
1、某个线程需要在其他n个线程执行完毕后再向下执行;
2、多个吸纳从并行执行同一个任务,提高响应速度。
常用方法:
countDown()每调用一次计数器值-1,直到count被减为0,代表所有线程全部执行完毕;
await(long timeout, TimeUnit unit)等待计数器变为0即等待所有异步线程执行完毕,超时自动唤醒
@Async被标注的方法支持异步调用。结合线程池使用