Java并发编程艺术(六) Java中的线程池、Executor

2022-09-18  本文已影响0人  kaiker

1、线程池的实现原理

线程池处理 线程池执行 Worker

2、线程池的使用。

new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, milliseconds, runnableTaskQueue, runnableTaskQueue, handler)

threadsPool.execute(new Runnable() {});
Future<Object> future = executor.submit();

3、Executor框架

在上层,Java多线程程序通常将应用分解为若干个任务,然后使用用户级的调度器将这些任务映射为固定数量的线程。在底层,操作系统内核将这些线程映射到硬件处理器上。
HotSpot VM线程模型中,Java线程被一对一映射为本地操作系统线程。

量级调度模型 Executor Executor执行

FixedThreadPool

FixedThreadPool

SingleThreadExecutor

SingleThreadTExecutor

CachedThreadPool

CachedThreadPool

ScheduledThreadPoolExecutor

ScheduledThreadPoolExecutor

FutureTask

FutureTask
上一篇 下一篇

猜你喜欢

热点阅读