<menu id="mqgc0"></menu>
  • <menu id="mqgc0"></menu><menu id="mqgc0"></menu><input id="mqgc0"><u id="mqgc0"></u></input>
    <input id="mqgc0"><u id="mqgc0"></u></input>
  • <optgroup id="mqgc0"></optgroup>
  • <input id="mqgc0"><tt id="mqgc0"></tt></input>
  • forkjoinpool_mapreduce forkjoin_forkjoinpool配置

    电脑杂谈  发布时间:2017-04-10 14:31:03  来源:网络整理

    forkjoinpool_mapreduce forkjoin_forkjoinpool配置

    forkjoinpool

    ForkJoinTask是jdk1.7整合Fork/Join,即拆分fork合并join,性能上有大大提升。

    思想:充分利用多核CPU把计算拆分成多个子任务,并行计算,提高CPU利用率大大减少运算时间。有点像,MapReduce思路感觉大致一样。

    jdk7中已经提供了最简洁的接口,让你不需要太多时间关心并行时线程的通信,死锁问题,线程同步,下面是它提供的接口:

    RecursiveAction 无返回任务。forkjoinpool

    forkjoinpool_mapreduce forkjoin_forkjoinpool配置

    RecursiveTask有返回类型。

    ForkJoinPool提供了一系列的submit方法,计算任务。ForkJoinPool默认的线程数通过Runtime.availableProcessors()获得,因为在计算密集型的任务中,获得多于处理性核心数的线程并不能获得更多性能提升,该方法也可以传以前的Runnable, Callback的接口实现(底层会将其封装成ForkJoinTask对象)。


    本文来自电脑杂谈,转载请注明本文网址:
    http://www.pienmashup.com/a/jisuanjixue/article-40526-1.html

      相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 熊能
        熊能

        离开制造业这个国民经济的基石

      • 七城那波
        七城那波

        美国本世纪是中国人的最大敌人啊

      热点图片
      拼命载入中...
      重庆彩票