1

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

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

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

4

1 回答 1

2

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”。

瓦茨拉夫

于 2011-12-21T06:18:38.970 回答