当前位置: 首页 > wzjs >正文

济南高新网站建设成都装修报价明细

济南高新网站建设,成都装修报价明细,wordpress插件访客,做翻页电子书的网站池(Pool)是一个非常重要的思想方法. 内存池, 进程池, 连接池, 常量池...... 那么, 为什么从池子里取就比从系统这里创建线程更快更高效呢? 线程池最⼤的好处就是减少每次启动、销毁线程的损耗。 标准库中的线程池 • 使⽤ Executors.newFixedThreadPool(10) 能创建出固定包…

池(Pool)是一个非常重要的思想方法. 内存池, 进程池, 连接池, 常量池......

 

那么, 为什么从池子里取就比从系统这里创建线程更快更高效呢?

 

线程池最⼤的好处就是减少每次启动、销毁线程的损耗。

标准库中的线程池 

• 使⽤ Executors.newFixedThreadPool(10) 能创建出固定包含 10 个线程的线程池.

• 返回值类型为 ExecutorService.

• 通过 ExecutorService.submit 可以注册⼀个任务到线程池中.

//线程池的使用
public class Demo23 {public static void main(String[] args) {ExecutorService service = Executors.newFixedThreadPool(5);for (int i = 0; i < 1000; i++) {service.submit(new Runnable() {@Overridepublic void run() {System.out.println("hello");}});}}
}

 

Executors 创建线程池的⼏种⽅式

• newFixedThreadPool: 创建固定线程数的线程池

• newCachedThreadPool: 创建线程数⽬动态增⻓的线程池.

• newSingleThreadExecutor: 创建只包含单个线程的线程池.

• newScheduledThreadPool: 设类似于定时器的效果.添加一些任务,任务都在后续的某个时刻再执行.被执行的时候不是只有一个扫描线程来执行任务, 可能是由多个线程共同执行所有的任务.

线程池对象搞好了之后, 使用submit方法, 就可以把任务添加到线程池中.

除了上述这些线程池之外,标准库还提供了一个接口更丰富的线程池类.

 

 

 

 

 

上面谈到的线程池,
—组线程池,是封装过的 Executors.

一组线程池,ThreadPoolExecutor原生的.
用哪个都可以,主要还是看实际的需求.
 

模拟实现一个线程池 

class MyThreadPool {private BlockingQueue<Runnable> queue = new LinkedBlockingQueue<>();// 通过这个方法, 将任务添加到线程池中public void submit(Runnable runnable) throws InterruptedException {queue.put(runnable);}// n 表示线程池里有几个线程// 创建了一个固定数量的线程池public MyThreadPool(int n) {for (int i = 0; i < n; i++) {Thread t1 = new Thread(() -> {while (true) {try {// 取任务, 并执行任务Runnable runnable = queue.take();runnable.run();} catch (InterruptedException e) {e.printStackTrace();}}});t1.start();}}}// 模拟实现一个线程池
public class Demo24 {public static void main(String[] args) throws InterruptedException {MyThreadPool pool = new MyThreadPool(4);for (int i = 0; i < 1000; i++) {pool.submit(new Runnable() {@Overridepublic void run() {System.out.println(Thread.currentThread().getName() + " hello");}});}}
}

文章转载自:

http://3TDnQYcN.zmknt.cn
http://uBsLOkdC.zmknt.cn
http://0AC61iDR.zmknt.cn
http://ZzeoNK2T.zmknt.cn
http://AwzBlu9L.zmknt.cn
http://NIWUKqMp.zmknt.cn
http://xf60ZIIp.zmknt.cn
http://mLoXVshU.zmknt.cn
http://o3k1jiqF.zmknt.cn
http://vwNGgXcF.zmknt.cn
http://Y2Hj3FvE.zmknt.cn
http://6PI16yRR.zmknt.cn
http://pyeHSnup.zmknt.cn
http://RHT9GKtj.zmknt.cn
http://sn7YKM1T.zmknt.cn
http://ojpIH0of.zmknt.cn
http://WiOW0cJE.zmknt.cn
http://jetmIo61.zmknt.cn
http://8nboF4wL.zmknt.cn
http://hP1Co1Er.zmknt.cn
http://MYqpesLp.zmknt.cn
http://PIsaivcH.zmknt.cn
http://MC46Ugpy.zmknt.cn
http://0ZIBK8Rb.zmknt.cn
http://gpUt3jos.zmknt.cn
http://xP1GP9VO.zmknt.cn
http://DBk8NM3Q.zmknt.cn
http://GE7alCDg.zmknt.cn
http://vvTYudxl.zmknt.cn
http://cXoV7r9A.zmknt.cn
http://www.dtcms.com/wzjs/717820.html

相关文章:

  • 广东网页设计网站某学校网站的安全建设方案
  • 台州高端网站设计外汇平台网站建设
  • 自己网站怎么做百度优化网站建设公司创业计划书
  • 中企动力销售怎么样一键优化内存
  • 重庆网站制作那家好电视剧手机网站大全
  • 如何制作网站的步骤建筑网农村别墅
  • 网站跳转qq网站建设开标书
  • 成都专业网站建设厂wordpress界面变宽
  • 网站镜像做排名网站推广技术
  • 订制网站建设招一个程序员可以做网站吗
  • 企业门户网站建设报告大庆seo公司
  • 建e网手机app新网站seo优化
  • 德文网站建设广西桂林商贸旅游技工学校
  • 手机微网站尺寸上海网站制作怎么样
  • 美食网站建设服务策划书推广网站建设语句
  • 网站定制化价格南昌seo计费管理
  • 江西宜春市城市建设档案馆网站网站营销活动页面制作
  • 建企业网站程序系统贴吧网站建设
  • 如何做好网站内链全国最大网站建站公司
  • 辽宁省品牌建设促进会网站ppt现成作品下载
  • 建设通网站信息有效吗合肥在线
  • 惠州网页建站模板免费网站建设魔坊
  • 企业网站备案管理系统导航特效网站
  • 外国人做中国英语视频网站模板网站建设咨询
  • 萝岗做网站无锡宜兴网站建设
  • 系统下载 网站 源码从化在哪里建设网站的
  • 福州市晋安区建设局网站西安优秀的集团门户网站建设公司
  • 网站技建设费计入什么科目做视频网站视频放在哪里找
  • 盘龙网站建设公司移动端网站开发尺寸
  • 企业网站建设服务哪家好怎么设置网页版浏览器