fork/join
2016-02-29 13:49
281 查看
1、参考文档
https://www.ibm.com/developerworks/cn/java/j-lo-forkjoin/ http://www.ibm.com/developerworks/cn/java/j-jtp11137.html http://www.infoq.com/cn/articles/fork-join-introduction http://ifeve.com/fork-join-2/
2、ForkJoinPool继承自AbstractExecutorService,也是一个Executor。无参构造函数默认创建的线程数为处理器的数量。
3、ForkJoinPool和其他ExecutorServic的区别
1、ExecutorServic执行的任务都是无关的,但是ForkJoinPool创建的任务是相关的,一个线程需要等待其他的线程创建完成来汇总结果。这造成了线程池的策略和参数配置不同。
2、ExecutorServic的工作队列使用的是Queue,但是ForkJoinPool使用的是DQueue。
3、ForkJoinPool在join另一个线程的时候会阻塞,但是会执行其他的任务,会有很好的负载均衡。
https://www.ibm.com/developerworks/cn/java/j-lo-forkjoin/ http://www.ibm.com/developerworks/cn/java/j-jtp11137.html http://www.infoq.com/cn/articles/fork-join-introduction http://ifeve.com/fork-join-2/
2、ForkJoinPool继承自AbstractExecutorService,也是一个Executor。无参构造函数默认创建的线程数为处理器的数量。
3、ForkJoinPool和其他ExecutorServic的区别
1、ExecutorServic执行的任务都是无关的,但是ForkJoinPool创建的任务是相关的,一个线程需要等待其他的线程创建完成来汇总结果。这造成了线程池的策略和参数配置不同。
2、ExecutorServic的工作队列使用的是Queue,但是ForkJoinPool使用的是DQueue。
3、ForkJoinPool在join另一个线程的时候会阻塞,但是会执行其他的任务,会有很好的负载均衡。
相关文章推荐
- 产品设计中框图的使用
- c# 获取Graphic方法
- 2003系统无法创建adsl拨号的方法
- 如何判断主机是大端还是小端(字节序)
- OA学习笔记-010-Struts部分源码分析、Intercepter、ModelDriver、OGNL、EL
- mssql使用总结
- 阿里云 新域名跳转到另外一个域名(一级或者二级)地址
- 20160229 VC++中使用ADO连接数据库
- 【转】Linux 下修改Tomcat使用的JVM内存大小
- 用CornerStone配置SVN,HTTP及svn简单使用说明
- 类型:linux;问题:linux命令;结果:Linux常用命令大全
- 没有梦想 何必远方
- LeetCode 94:Binary Tree Inorder Traversal
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(2月29日)
- 常用自制脚本(一):透明度统一修改
- javadoc: error - java.lang.reflect.InvocationTarget Exception java.lang.NullPointerException
- WIFI DFS测试介绍
- ComponentOne 2016 年产品规划
- 所有常用拼音和汉字
- 5-1-数组的顺序存储结构-数组和广义表-第5章-《数据结构》课本源码-严蔚敏吴伟民版