简要说下线程池的任务执行机制? 2022-09-15
1. 线程池的工作线程通过Woker类实现,在ReentrantLock锁的保证下,把Woker实例插入到HashSet后,并启动Woker中的线程。2. 从Woker类的构造方...详情>
Java实现和管理线程池有哪些方式? 请简单举例如何使用。 2022-09-15
从JDK 5开始,把工作单元与执行机制分离开来,工作单元包括Runnable和Callable,而执行机制由Executor框架提供。详情>
ForkJoinTask抽象类继承关系? 2022-09-15
其余四个类是为 Runnable/Callable 任务提供的适配器类,用于把 Runnable/Callable 转化为 ForkJoinTask 类型的任务(因为 ForkJoinPool 只可以...详情>
ScheduledThreadPoolExecutor有什么样的数据结构,核心内部类和抽象类? 2022-09-15
1. ScheduledFutureTask: 继承了FutureTask,说明是一个异步运算任务;最上层分别实现了Runnable、Future、Delayed接口,说明它是一个可以延迟...详情>
cheduledThreadPoolExecutor相比ThreadPoolExecutor有哪些特性? 2022-09-15
ScheduledThreadPoolExecutor继承自 ThreadPoolExecutor,为任务提供延迟或周期执行,属于线程池的一种。和 ThreadPoolExecutor 相比,它还具...详情>
在配置线程池的时候需要考虑哪些配置因素? 2022-09-15
从任务的优先级,任务的执行时间长短,任务的性质(CPU密集/ IO密集),任务的依赖关系这四个角度来分析。并且近可能地使用有界的工作队列。 性...详情>
JDK和JRE有什么区别? 2022-09-15
JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运...详情>
还有哪些使用ThreadLocal的应用场景? 2022-09-15
每个线程维护了一个“序列号”看看阿里巴巴 java 开发手册中推荐的 ThreadLocal 的用法 然后我们再要用到 DateFormat 对象的地方,这样调用...详情>
Phaser与CyclicBarrier和CountDownLatch的区别是什么? 2022-09-15
Phaser 和 CountDownLatch、CyclicBarrier 都有很相似的地方。 Phaser 顾名思义,就是可以分阶段的进行线程同步。 CountDownLatch 只能在创...详情>
CountDownLatch底层实现原理? 2022-09-15
其底层是由AQS提供支持,所以其数据结构可以参考AQS的数据结构,而AQS的数据结构核心就是两个虚拟队列: 同步队列sync queue 和条件队列conditi...详情>