【问题标题】:gpars withExistingPoolgpars 与现有池
【发布时间】:2013-09-08 14:06:59
【问题描述】:

我正在尝试在 gpars 0.12 中使用 gpars GParsPool.withExistingPool 它需要jsr166y.ForkJoinPool,但看起来在我拥有的 jsr166y jar 中,没有办法创建该类(?)。我唯一可以创建的是jsr166y.forkjoin.ForkJoinPool,如下所示:

FJPool fjPool = new FJPool(2);
jsr166y.forkjoin.ForkJoinPool pool = fjPool.getForkJoinPool();// tried fjPool.createPool as well

请注意包装不同。所以当我尝试运行时出现方法签名错误。知道如何克服这个问题吗?

【问题讨论】:

  • 你有 jsr166y 的 1.7.0 版本?
  • 就是这样,我有一个更新的版本。得到版本 1.7.0 修复它,谢谢!

标签: multithreading groovy gpars


【解决方案1】:

ForkJoinPool 类可以直接使用它的构造函数来构造。请检查以下代码是否适合您:

import jsr166y.ForkJoinPool
import groovyx.gpars.GParsPool

def pool = new ForkJoinPool()
GParsPool.withExistingPool(pool) {
    println ([1, 2, 3, 4, 5].anyParallel{it > 3})
}

如果不是,我只能认为你使用的是不兼容的 jsr166y 版本。正确的标识为 'org.codehaus.jsr166-mirror:jsr166y:1.7.0'。

瓦茨拉夫

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2013-07-10
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    相关资源
    最近更新 更多