java.util.concurrent.Future是Java提供的接口,表示异步执行的状态,Future的get方法会判断任务是否执行完成,如果完成就返回结果,否则阻塞线程,直到任务完成。
// Java FutureTask.get()
public V get() throws InterruptedException, ExecutionException {
i...
分类:
Web程序 时间:
2014-09-23 14:11:04
阅读次数:
294
Phaser是JDK7新添加的线程同步辅助类,作用同CyclicBarrier,CountDownLatch类似,但是使用起来更加灵活:1. Parties是动态的。2. Phaser支持树状结构,即Phaser可以有一个父Phaser。Phaser的构造函数涉及到两个参数:父Phaser和初始的p...
分类:
编程语言 时间:
2014-09-22 17:13:52
阅读次数:
310
本系列作为Java Performance:The Definitive Guide的读书笔记。
概览
在目前的JVM中,主要有4中垃圾回收器(Garbage Collector):
串行回收器(Serial Collector),主要用于单核计算机吞吐量(并行)回收器(Throughput/Parallel Collector)并发回收器(Concurrent/CMS Co...
分类:
编程语言 时间:
2014-09-21 18:47:50
阅读次数:
224
Akka和VertX都是scala写大数据框架的极其赞的technology
Akka是用来写高concurrent,distributed,和fault tolerant event-driven的一个工具箱/库
而vertx是一个具有类似功能的framework
他们背后的general idea是很相近的,不同点在于:
In Akka you would create...
分类:
其他好文 时间:
2014-09-21 11:53:30
阅读次数:
1618
文档内容 目标 解决方案 适用于: Oracle Concurrent Processing - 版本 12.0.0 到 12.2 [发行版 12 到 12.2] 本文档所含信息适用于所有平台 ...
分类:
其他好文 时间:
2014-09-20 15:19:37
阅读次数:
163
接下来看看调用ForkJoinTask的join方法都发生了什么: public final V join() { // doJoin方法返回该任务的状态,状态值有三种: // NORMAL, CANCELLED和EXCEPTIONAL // join...
分类:
编程语言 时间:
2014-09-19 15:29:45
阅读次数:
265
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
usingSystem.Collections.Concurrent;
usingSystem.Threading;
usingSystem.Diagnostics;
namespaceConsoleApplication5
{
classProgram
{
staticvoidMain(..
分类:
其他好文 时间:
2014-09-19 02:22:35
阅读次数:
242
初学线程的java程序员在学习线程的时候,如果是想使用多线程,要么是继承Thread类,好么是继承runnable接口再提交给一个新创建的Thread。
下面介绍一下使用ThreadPoolExecutor线程执行者来运行多线程任务。它将线程创建于任务分离开来。
package test;
import java.util.concurrent.ExecutorService;
im...
分类:
编程语言 时间:
2014-09-18 13:20:23
阅读次数:
194
前言CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周...
分类:
其他好文 时间:
2014-09-17 18:33:42
阅读次数:
299
在写前面两篇文章23和24的时候自己有很多细节搞得不是很明白,这篇文章把Fork和Work-Stealing相关的源代码重新梳理一下。首先来看一些线程池定义的成员变量:关于scanGuard:volatile int scanGuard;private static final int SG_UNI...
分类:
编程语言 时间:
2014-09-17 18:17:22
阅读次数:
296