GPars 0.10 发布了,与0.9相比,做了不少修改和改进。
Parallel collections
- 将Parallelizer和Asynchronizer更名为GParsPool和GParsExecutorsPool(方法也相应更名)
- GparsPool.withPool()方法内部能够使用异步闭包(asynchronous closures)
- 重新组织了异步闭包调用功能
- 统一GParsPool和GParsExecutorsPool功能,无需混合使用两个类
- 去除不必要转换,改善map/reduce性能
- Seed值现在被允许用于fold()和reduce()方法
- 增加findAnyParallel()和countParallel()方法
Fork / Join
- 简化API,无需创建显式的子类就可以定义Fork/Join计算
Actors
- 重新构造actor分组,以与agent和datafow任务分组统一
- 隐式的call()可被用于发送消息
myActor 'message'
GroovyCSP
- 增加封装JCSP(Java Communicating Sequential Processes)的CSP实现
Dataflow
- 增加maxForks标记,允许Dataflow操作符并发处理内部工作。
- 围绕共享线程池增加支持分组操作符和任务
Safe
- 重新实现以提升性能
- 围绕共享线程池增加支持分组Safe实例
- 增加agent错误处理能力
- 更名为Agent(注:既然灵感来自Clojure中的Agent,索性也叫Agent,还不会造成不必要的困扰)
- 隐式的call()方法可以用来更新agent
myAgent increment
其他
- 对Jetty依赖已变为可选
- 自动上传可下载制品
- OSGi支持GPars jar
重命名提示
- Parallelizer -> GParsPool
- Asynchronizer -> GParsExecutorsPool
- doParallel() -> withPool()
- withParallelizer() -> withPool()
- withExistingParallelizer() -> withExistingPool()
- withAsynchronizer() -> withPool()
- withExistingAsynchronizer() -> withExistingPool()
- orchestrate() -> runForkJoin()
- ActorGroup -> PGroup
- PooledActorGroup -> DefaultPGroup
- NonDaemonActorGroup -> NonDaemonPGroup
- Safe -> Agent

之前是0.9,这次发布的是0.1?
之前是0.9,这次发布的是0.1?版本号顺序有点怪异?
这么看,之前是9,现在是10。
这么看,之前是9,现在是10。哈哈。
联想一下ip地址
中间这个点可不是小数点喔