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

昆山企业网站建设公司群晖nas建设网站

昆山企业网站建设公司,群晖nas建设网站,佛山 网络推广,淘宝客做软件网站app为什么不建议使用Executors创建线程池分析 不建议使用Executors来创建线程池,主要是有两大原因第一个是问题回溯的问题,使用Executors都可以使用默认的情况,无法用户自定义线程名称不利于排查问题,第二个原因也是最主要原因就是线…

为什么不建议使用Executors创建线程池分析

  1. 不建议使用Executors来创建线程池,主要是有两大原因第一个是问题回溯的问题,使用Executors都可以使用默认的情况,无法用户自定义线程名称不利于排查问题,第二个原因也是最主要原因就是线程池的队列长度太长在这种情况下可能会导致往队列中不停的添加任务,最终在没有达到队列上线的情况下先把服务器运行的内存资源耗尽导致OOM
  2. 通过直接使用ThreadPoolExecutor创建线程池,设置相对复杂但是设置相对灵活很多。在开发中可以自定义一个Executors,来创建线程池,在语义相同的情况下增加参数来避免前面说的问题
  3. Executors也是可以用来创建,但是需要考虑不同的场景。

作者:蚂蚁背大象
链接:https://juejin.cn/post/7064161230885224462
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Executor框架

Java并发——Executor框架详解(Executor框架结构与框架成员)

Callable 和 Runable

Java 8 并发教程:Threads和Executors
原文:Java 8 Concurrency Tutorial: Threads and Executors
译者:BlankKelly
来源:Java8并发教程:Threads和Executors

两种提交方式 submit和execute

submit如果输入runable,会重新再调回execute
https://zhuanlan.zhihu.com/p/559735913
https://zhuanlan.zhihu.com/p/642309734
在这里插入图片描述

Executors支持通过invokeAll()一次批量提交多个callable。这个方法结果一个callable的集合,然后返回一个future的列表。

ExecutorService executor = Executors.newWorkStealingPool();
List<Callable<String>> callables = Arrays.asList(() -> "task1",() -> "task2",() -> "task3");
executor.invokeAll(callables).stream().map(future -> {try {return future.get();}catch (Exception e) {throw new IllegalStateException(e);}}).forEach(System.out::println);

在这个例子中,我们利用Java8中的函数流(stream)来处理invokeAll()调用返回的所有future。我们首先将每一个future映射到它的返回值,然后将每个值打印到控制台。如果你还不属性stream,可以阅读我的Java8 Stream 教程。

Executor框架的UML图

在这里插入图片描述

http://www.yayakq.cn/news/173232/

相关文章:

  • 设计师怎么弄个人网站网站在哪里备案信息
  • 如何给企业做网站安庆网站建设aqwzjs
  • 呼和浩特做网站哪家公司好物业管理系统的设计与实现
  • 徐州网站建设案例创建网站的流程
  • 做的好的网站企业网站兰州建设费用
  • 如何制作一个网站包含多个网页营销网站制作企业
  • 有做网站运营的吗凡客诚品是什么牌子
  • 网站制作1000元网站建设工作室
  • 山西长治做网站公司成都网站建设有哪些
  • 西安网站建设王永杰运城网站建设多少钱
  • 做网站制作步骤天津谷歌优化
  • 展台设计网站都有哪些wordpress建的网站打开太慢
  • 网站代理登录网址学做宝宝衣服网站
  • 无锡网站的优化wordpress 文章字体
  • 做外贸必须建网站吗外链吧
  • 做搜狗手机网站点网站建设及优化 赣icp
  • wordpress外链跳转过渡页插件深圳网站优化页面
  • 福州开发网站公司免费下载logo素材
  • 洛阳建站优化教程网络公关在哪些方面能发挥作用
  • 网站ie8兼容性wordpress函数发件
  • 自己建网站怎么弄wordpress 登陆才能看
  • 云龙微网站开发wordpress图片服务器
  • 网站反链是什么意思wordpress网站翻译
  • 毕设电商网站设计新媒体营销策略
  • 唯品会官网一家做特卖的网站权威网站排名
  • 网站数据库怎么备份自助建站系统搭建
  • 建设一个一般网站需要多少时间使网站有流量
  • 常德网站制作公司哪些网站做面试题
  • 如何建立网站的步骤《电子商务网站建设 》
  • 咨询行业网站开发南昌网站建设冲浪者