Advertisement

常见问题:如何使用线程池?本文带你深入解析并掌握高效应对方法。

阅读量:

前言

Java中的线程池用过吧?来说说你是怎么使用线程池的?

在这里插入图片描述

在面试过程中多次遇到了关于线程池的问题, 然而作为一个已经被广泛讨论的知识点, 却还是值得深入理解. 今天我想尝试采用一种独特的方式来记录下来, 希望能在有限的文章里将自己的思考过程完整地呈现出来. 码字虽累但仍希望能获得您的关注与反馈~

线程池

使用线程池的目的

先说一下我们为什么要使用线程池?

  • 线程被视为宝贵的资源,在频繁使用时不宜过度创造。同时,在创造与销毁线程的过程中也会耗费较多系统资源。
  • 为实现模块间的独立性(解耦),建议将线程的生成与执行任务分离。
  • 这种策略的好处是可以共享已有的资源池(例如将生成的空置线程放入队列中供后续调用)。

线程池是如何一步一步创建的

第一版

正常的我们在创建一个线程去执行任务的时候是这样的:

复制代码
    new Thread(r).start();

然而这种方案是最简单直接的方法,在我们的项目中可能存在多个地方需要频繁地创建新的线程为此我们考虑将这段创建线程的

全部评论 (0)

还没有任何评论哟~