Java线程池的四种用法与使用场景 | 您所在的位置:网站首页 › 线程池的使用场景 › Java线程池的四种用法与使用场景 |
线程池的四种⽤法与使⽤场景 ⽂章⽬录 【转载⾃微信公众号 : ⼀个程序员的成长 】 【原⽂链接】: 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 实验室设备网 版权所有 |