设为首页 加入收藏

TOP

Java常用高级线程操作(二)
2015-07-16 12:56:27 来源: 作者: 【 】 浏览:21
Tags:Java 常用 高级 线程 操作
行的延迟和之后两次调用之间的延迟


9.ForkJoinPool和ForkJoinTask


这两个也是一个用来创建线程池的方法,但是不同的是它们执行的线程可以被合并结果,但是他们执行的任务对象就使用其抽象子类,ForkJoinTask的实现抽象子类:RecursiveTask和RecursiveAction。


前者是可以返回结果,后者是无法返回结果的。计算要实现在compare实现的方法中。执行任务之后可以调用ForkJoinPool的invoke方法来提交一个任务,还有一个名为invokeAll()的方法,但是这个方法如何使用我还不是很了解,因为这个All方法调用的 参数是一个Callable对象集合而非ForkJoinTask。


10.线程安全的随机数生成ThreadLocalRandom类


一般情况下使用它的静态方法就可以生成,比如:
ThreadLocalRandom.current().nextLong(100);


生成的是以0为下限和100的上限的随机数。


这个应当是一个线程安全的随机数生辰器,因此可以考虑在并行运算中使用它。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用StickyListHeadersListView开.. 下一篇字符串匹配算法的C/C++实现-算法..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: