Java线程池的四种用法与使用场景 您所在的位置:网站首页 线程池的使用场景 Java线程池的四种用法与使用场景

Java线程池的四种用法与使用场景

#Java线程池的四种用法与使用场景| 来源: 网络整理| 查看: 265

线程池的四种⽤法与使⽤场景

⽂章⽬录

【转载⾃微信公众号 : ⼀个程序员的成长 】

【原⽂链接】:

Java

线程池的四种⽤法与使⽤场景

⼀、如下⽅式存在的问题

new

 Thread

()

 

{

            

@Override

            

public

 

void

 

run

()

 

{

                

// 

业务逻辑

            

}}.

start

();

1、⾸先频繁的创建、销毁对象是⼀个很消耗性能的事情;

2、如果⽤户量⽐较⼤,导致占⽤过多的资源,可能会导致我们的服务由于资源不⾜⽽宕机;

3、综上所述,在实际的开发中,这种操作其实是不可取的⼀种⽅式。

⼆、使⽤线程池有什么优点

1、线程池中线程的使⽤率提升,减少对象的创建、销毁;

2、线程池可以控制线程数,有效的提升服务器的使⽤资源,避免由于资源不⾜⽽发⽣宕机等问题;

三、线程池的四种使⽤⽅式

1

newCachedThreadPool

创建⼀个线程池,如果线程池中的线程数量过⼤,它可以有效的回收多余的线程,如果线程数不⾜,那么它可以创建新的线程。

public

 

static

 

void

 

method

()

 

throws

 Exception 

{

            ExecutorService executor 

=

 Executors

.

newCachedThreadPool

();

            

for

 

(

int

 i 

=

 

0

;

 i 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有