2011-12-20 35 views
1

我想在gpars中使用gpars GParsPool.withExistingPool 0.12 它预计jsr166y.ForkJoinPool,但看起来像在我有jsr166y jar,没有办法创建该类(?)。我可以创建的唯一的是jsr166y.forkjoin.ForkJoinPool像这样:gpars与现有池

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

注意这个包是不同的。所以我尝试运行时遇到方法签名错误。任何想法如何克服这一点?

+1

您有版本1.7.0的版本jsr166y? – 2011-12-20 20:14:14

+0

就是这样,我有一个更新的版本。获得版本1.7.0修复它,谢谢! – Eqbal 2011-12-20 21:41:13

回答

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

Vaclav