groovy 创建多线程
时间: 2024-09-15 11:12:42 浏览: 36
Java中CountDownLatch进行多线程同步详解及实例代码
Groovy 是一种强大的动态语言,其语法类似 Python,但它也支持 Java 平台。在 Groovy 中,创建多线程可以通过多种方式实现:
1. **Thread class**:可以直接使用 Java 内置的 Thread 类,创建一个新线程,如:
```groovy
def thread = new Thread { run() { println 'Hello from a Groovy thread' } }
thread.start()
```
2. **Closure as Runnable**:利用 Groovy 的闭包特性,可以将闭包作为 Runnable 实现多线程:
```groovy
Thread.start { println 'This is another thread in Groovy' }
```
3. **ExecutorService**:更推荐使用 Java 提供的 ExecutorService,它可以更好地控制并发资源:
```groovy
import java.util.concurrent.Executors
Executors.newSingleThreadExecutor().execute {
println 'Executing a task in a separate thread'
}
```
4. **Async/Await pattern**:Groovy 也支持 Future 和 Promise 模式,可以异步执行操作:
```groovy
def future = Executors.defaultExecutor.execute {
// 这里执行耗时操作
sleep(1000)
println 'Future result'
}
future.get() // 等待结果
```
无论哪种方式,Groovy 都提供了丰富的并发工具来帮助管理多线程执行。
阅读全文