JAVA 线程池,及7大参数,4大拒绝策略详解 |
您所在的位置:网站首页 › 线程池里面的任务队列怎么实现的呢 › JAVA 线程池,及7大参数,4大拒绝策略详解 |
为什么要使用线程池
线程的生命周期:运行、就绪、运行、阻塞、死亡 下面是一个简单的创建多线程的方法。注意:工作中不可取。 创建线程的时候,我们避不开线程的生命周期。上面的方法虽然可以创建多线程,但是创建完成后,我们可能还需要进行销毁,如果中间出现异常就可能会导致回收不了,或者在线程里面又创建一个线程,而线程切换也需要消耗时间和空间,就会导致线程管理起来很困难。 为了解决找个问题,我们参考一下阿里的做法:通过线程池的方式来管理线程。当然如果你有其他更好的管理线程的方式也可以。 线程池作为一种池化技术,实现起来比较困难,但是 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 |