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

网站建设的目的及定位功能网建通信建设有限公司

网站建设的目的及定位功能,网建通信建设有限公司,PHP是做网站最好的,整网站代码 带数据 免费 下载Java线程教程 - Java Fork/Join框架 fork/join框架通过利用机器上的多个处理器或多个内核来解决问题。 该框架有助于解决涉及并行性的问题。 fork/join框架创建一个线程池来执行子任务。 当线程在子任务上等待完成时,框架使用该线程来执行其他线程的其他未决子任…

Java线程教程 - Java Fork/Join框架

fork/join框架通过利用机器上的多个处理器或多个内核来解决问题。

该框架有助于解决涉及并行性的问题。

fork/join框架创建一个线程池来执行子任务。

当线程在子任务上等待完成时,框架使用该线程来执行其他线程的其他未决子任务。

java.util.concurrent包中的以下四个类是学习fork/join框架的核心:

  • ForkJoinPool
  • ForkJoinTask
  • RecursiveAction
  • RecursiveTask

ForkJoinPool类的一个实例表示一个线程池。 ForkJoinTask类的一个实例表示一个任务。

ForkJoinTask类是一个抽象类。它有两个具体的子类:RecursiveAction和RecursiveTask。

Java 8添加了一个称为CountedCompleter的ForkJoinTask类的抽象子类。

该框架支持两种类型的任务:不产生结果的任务和产生结果的任务。

RecursiveAction类的实例表示不产生结果的任务。 RecursiveTask类的实例表示产生结果的任务。

CountedCompleter任务可能产生结果,也可能不产生结果。

这两个类,RecursiveAction和RecursiveTask,提供了一个抽象的compute()方法。

我们应该继承这些类之一,并为compute()方法提供一个实现。

例子

ForkJoinTask类的以下两个方法在任务执行期间提供了两个重要的功能:

fork()方法从异步执行的任务启动一个新的子任务。join()方法让任务等待另一个任务完成。

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.RecursiveTask;public class Main {public static void main(String[] args) {ForkJoinPool pool = new ForkJoinPool();IntSum task = new IntSum(3);long sum = pool.invoke(task);System.out.println("Sum is " + sum);}
}class IntSum extends RecursiveTask<Long> {private int count;public IntSum(int count) {this.count = count;}@Overrideprotected Long compute() {long result = 0;if (this.count <= 0) {return 0L; }else if (this.count == 1) {return (long) this.getRandomInteger();}List<RecursiveTask<Long>> forks = new ArrayList<>();for (int i = 0; i < this.count; i++) {IntSum subTask = new IntSum(1);subTask.fork(); // Launch the subtaskforks.add(subTask);}// all subtasks finish and combine the resultfor (RecursiveTask<Long> subTask : forks) {result = result + subTask.join();}return result;}public int getRandomInteger() {return 2;}
}

上面的代码生成以下结果。


 

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

相关文章:

  • 平台型网站中文网站 可以做谷歌推广吗
  • 网站怎么做黑链接浏阳网站建设tvshown
  • 海南网站运营公司青岛网站推广怎么选
  • 个性化网站建设开发收图片的网站
  • 河南省百城建设提质网站无法连接到wordpress站点
  • 网站制作的公厦门网站seo哪家好
  • 如何在手机上制作网站购物网站起名
  • php做的直播网站商丘 峰少 seo博客
  • 网站建设公司网站定制开发广州公共资源交易中心交易平台
  • 洛阳网站建设价格wordpress博客主题模板
  • 做网站的空间公司营销外包
  • 登陆中国建设银行网站我的账户密码怎么就有了?怎么清除快速排名网站系统
  • 那个网站做外贸重庆企业模板建站信息
  • 可道网站建设软件开发培训方案
  • 单页竞价网站酒店门户网站建设背景
  • 用asp做的网站有多少防水自己如何建设网站
  • 优质的中小型网站建设外贸网站商城建设
  • 男人女人晚上做那事网站发布信息的软件
  • 石家庄网站建设教程响应式网站pad尺寸
  • 企业网站建站模板怎么做ppt教程网站
  • 企业网站建设兴田德润地址城乡与建设厅网站
  • 怎么在网站添加关键词aso优化平台有哪些
  • 站牛网一键优化软件
  • 阿里国际站韩语网站怎么做安米网在线app制作
  • 网站网站开发的垂直网站导航是谁做的
  • 名师工作室网站建设 意义html手机版网站
  • 上海全上海全国网站建设网站建设选择什么模式
  • 企业建站为什么选择网站定制php做的网站预览
  • 微信公众号链接网站怎么做wordpress改回旧版编辑器
  • 什么是开放式的网站深圳市网站首页