如何使这个简单的Groovy代码并发/多线程?

dsc*_*scl 4 groovy

我有一个非常简单的groovy脚本,它通过JSON工作并执行一些操作.由于JSON记录和操作之间没有依赖关系,我希望我可以加快执行速度.鉴于此代码......

def recordJSON = new JsonSlurper().parseText(myFile.text)

recordJSON.each{ 
    do stuff here
}
Run Code Online (Sandbox Code Playgroud)

有没有办法线程执行或并行执行它们?我已经对这个主题做了一些阅读,但我是一个随便的编码器,他们似乎有点过头了.

Ger*_*oth 7

最简单的是使用GPars,这是常规的一部分:

import static groovyx.gpars.GParsPool.withPool

withPool {
    recordJSON.eachParallel {
        do stuff here
    }
}
Run Code Online (Sandbox Code Playgroud)