Advertisement

全面掌握Java线程池机制(ThreadPool)

阅读量:

通常在Java多线程开发中,在使用线程时都会先生成一个Thread对象,并启动该线程进行操作。这样通常不会带来明显的性能问题。然而,在需要同时处理多个任务时,则可能会频繁生成多个线程来处理各项任务,并因此导致性能上的瓶颈。

1.大量的线程的创建和销毁,本身就是一个很大的性能开销

很多线程运行中时会导致资源紧张。我们清楚地认识到线程的底层机制是将CPU时间进行分割,在众多线程之间争夺资源时可能会出现阻塞现象。

鉴于上述原因,JDK为此特意提供了 thread pool 机制。通过 thread pool 管理机制能够有效地协调有限数量的 threads,无需频繁地创建和销毁 threads,从而提升了 threads 的利用率。

线程池的使用:

关于线程池的相关知识,请学习该类及其功能时,默认情况下会创建一个 ThreadPoolExecutor 实例,并根据需求对其进行配置和扩展。使用该类及其默认参数配置来初始化一个 ThreadPoolExecutor 实例即可完成线程池的创建。它的构造函数如下:

复制代码
 public ThreadPoolExecutor(int corePoolSize,    //核心线程数量

    
                       int maximumPoolSize,    //最大线程数量

全部评论 (0)

还没有任何评论哟~