加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

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

发布时间:2019-10-30 01:28:33 所属栏目:建站 来源:小涛
导读:一、如下方法存在的题目 newThread(){ @Override publicvoidrun(){ //营业逻辑 } }.start(); 1、起首频仍的建设、烧毁工具是一个很耗损机能的工作;2、假如用户量较量大,导致占用过多的资源,也许会导致我们的处事因为资源不敷而宕机;3、综上所述,在现实

这是一个单线程池,至始至终都由一个线程来执行。

  1. public static void method_04() { 
  2.  
  3.     ExecutorService executor = Executors.newSingleThreadExecutor(); 
  4.  
  5.     for (int i = 0; i < 5; i++) { 
  6.         final int index = i; 
  7.         executor.execute(() -> { 
  8.             try { 
  9.                 Thread.sleep(2 * 1000); 
  10.             } catch (InterruptedException e) { 
  11.                 e.printStackTrace(); 
  12.             } 
  13.             System.out.println(Thread.currentThread().getName() + "   " + index); 
  14.         }); 
  15.     } 
  16.     executor.shutdown(); 

执行功效

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

四、线程池的浸染

线程池的浸染首要是为了晋升体系的机能以及行使率。文章刚开始就提到,假如我们行使最简朴的方法建设线程,假如用户量较量大,那么就会发生许多建设和烧毁线程的举措,这会导致处事器在建设和烧毁线程上耗损的机能也许要比处理赏罚现实营业耗费的时刻和机能更多。线程池就是为了办理这种这种题目而呈现的。

同样头脑的计划尚有许多,好比数据库毗连池,因为频仍的毗连数据库,然而建设毗连是一个很耗损机能的工作,全部数据库毗连池就呈现了。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读