Java并发类
Java并发类集
小柴林
When you learn about a framework, it’s important to know not only what it does but what principles it follows.
展开
-
Callable和Future
Runable、Callable比较相同:都是为实例可能由另一个线程执行的类设计的不同:Runable没有返回值并且不会抛出异常,Callable有返回值并且可能会抛出异常原创 2020-06-14 16:53:51 · 101 阅读 · 0 评论 -
ThreadPoolExecutor
ThreadPoolExecutor继承关系结构ThreadPoolExecutor初始化构造方法public ThreadPoolExecutor(int corePoolSize, #核心线程池大小,包括空闲线程。 int maximumPoolSize, #线程池最大线程数 long keepAliveTime, #超过corePoolSize的空闲线程保持存活的时长原创 2020-06-13 15:18:00 · 165 阅读 · 0 评论 -
Phaser
JDK1.7新特性可重用的同步屏障,其功能类似于CyclicBarrier和CountDownLatch,但支持更灵活的用法。Registration:与其他障碍不同,注册在移相器上进行同步的参与方数量可能会随时间变化。任务可以随时进行注册(使用方法register,bulkRegister或建立初始方数目的构造函数形式),也可以选择在任何到达时注销(使用ArcadeAndDeregister)。与大多数基本同步结构一样,注册和注销会只影响内部计数。它们不会建立任何进一步的内部簿记,因此任务无法查询原创 2020-06-06 22:42:17 · 287 阅读 · 0 评论 -
CyclicBarrier
特点:1、同步辅助类2、同类相互等待(多线程间)3、计数是加法操作一种同步辅助工具,它允许一组线程都等待对方到达公共障碍点。在涉及固定大小的线程的程序中,CyclicBarriers非常有用,这些线程必须偶尔相互等待。该屏障之所以称为循环屏障,是因为它可以在等待的线程被释放之后被重用。CyclicBarrier支持一个可选的可运行命令,该命令在每个障碍点运行一次,在团队中的最后一个线程到达之后,但在所有线程被释放之前。这个barrier操作对于在任何一方继续之前更新共享状态非常有用。原创 2020-06-06 17:08:17 · 146 阅读 · 0 评论 -
CountDownLatch闭锁
11原创 2020-05-31 14:56:36 · 206 阅读 · 1 评论