JAVA 线程池,及7大参数,4大拒绝策略详解

您所在的位置:网站首页 线程池里面的任务队列怎么实现的呢 JAVA 线程池,及7大参数,4大拒绝策略详解

JAVA 线程池,及7大参数,4大拒绝策略详解

2024-07-14 10:37| 来源: 网络整理| 查看: 265

为什么要使用线程池

线程的生命周期:运行、就绪、运行、阻塞、死亡

下面是一个简单的创建多线程的方法。注意:工作中不可取。

在这里插入图片描述

创建线程的时候,我们避不开线程的生命周期。上面的方法虽然可以创建多线程,但是创建完成后,我们可能还需要进行销毁,如果中间出现异常就可能会导致回收不了,或者在线程里面又创建一个线程,而线程切换也需要消耗时间和空间,就会导致线程管理起来很困难。

为了解决找个问题,我们参考一下阿里的做法:通过线程池的方式来管理线程。当然如果你有其他更好的管理线程的方式也可以。

在这里插入图片描述

JDK 常用的线程池

线程池作为一种池化技术,实现起来比较困难,但是 JDK下面的 java.util.concurrent 包提供了几种类型的线程池,主要通过 Executors 类中的静态工厂方法来创建。 在这里插入图片描述

下面简单列出两种线程池的使用示例

public static void main(String[] args) { System.out.println("--- 创建唯一的线程 ---"); ExecutorService executorService01 = Executors.newSingleThreadExecutor(); executorService01.execute(() -> { for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3