全面掌握Java线程池机制(ThreadPool)
发布时间
阅读量:
阅读量
通常在Java多线程开发中,在使用线程时都会先生成一个Thread对象,并启动该线程进行操作。这样通常不会带来明显的性能问题。然而,在需要同时处理多个任务时,则可能会频繁生成多个线程来处理各项任务,并因此导致性能上的瓶颈。
1.大量的线程的创建和销毁,本身就是一个很大的性能开销
很多线程运行中时会导致资源紧张。我们清楚地认识到线程的底层机制是将CPU时间进行分割,在众多线程之间争夺资源时可能会出现阻塞现象。
鉴于上述原因,JDK为此特意提供了 thread pool 机制。通过 thread pool 管理机制能够有效地协调有限数量的 threads,无需频繁地创建和销毁 threads,从而提升了 threads 的利用率。
线程池的使用:
关于线程池的相关知识,请学习该类及其功能时,默认情况下会创建一个 ThreadPoolExecutor 实例,并根据需求对其进行配置和扩展。使用该类及其默认参数配置来初始化一个 ThreadPoolExecutor 实例即可完成线程池的创建。它的构造函数如下:
public ThreadPoolExecutor(int corePoolSize, //核心线程数量
int maximumPoolSize, //最大线程数量
全部评论 (0)
还没有任何评论哟~
