线程池
文章平均质量分 76
阿东-007
专注技术
展开
-
Java多场景需求使用各自独立线程池还是共用一个线程池?
在Java项目开发过程中,我们经常会使用到线程池,但是当面对多个任务场景,我们是给每个场景单独定义一个线程池,还是所有场景共用一个线程池?想必,很多同学也为此纠结过,那我们应该具体怎么做呢?一、建议这里我们建议,如果你的Java项目中有多个场景需要使用线程池,那么最好为每一个业务场景使用独立的线程池,不要让所有的场景共用一个线程池二、原因分析1)独立的线城池之间互相不影响彼此的任务作业,更有利于保证本任务的独立性和完整性,更符合低耦合的设计思想2)如果所有的场景共用一个线程池,可能会出现如下问题,原创 2022-05-12 00:40:10 · 4455 阅读 · 0 评论 -
线程池的使用场景
为什么要使用线程池?创建线程和销毁线程的花销是比较大的(比如项目中手动创建线程, new Thread 类),这些时间有可能比处理业务的时间还要长。这样频繁的创建线程和销毁线程,再加上业务工作线程,消耗系统资源的时间,可能导致系统资源不足。(我们可以把创建和销毁的线程的过程去掉)线程池有什么作用?1、提高效率 创建好一定数量的线程放在池中,等需要使用的时候就从池中拿一个,这要比需要的时候创建一个线程对象要快的多。2、方便管理 可以编写线程池管理代码对池中的线程同一进行管理,比如说启动时有该程序创建1原创 2022-04-20 15:42:19 · 11558 阅读 · 2 评论