在Groovy中,多线程编程与Java非常相似,因为Groovy运行在Java虚拟机(JVM)上,并且可以利用Java的所有并发工具。以下是一些在Groovy中实现多线程编程的方法:
class MyThread extends Thread {
@Override
void run() {
println("Thread running: " + Thread.currentThread().name)
}
}
def thread1 = new MyThread()
thread1.start()
def thread2 = new Thread({
println("Lambda thread running: " + Thread.currentThread().name)
})
thread2.start()
2. 使用 Runnable 接口
你也可以实现 Runnable 接口并将其传递给 Thread 对象。
def runnable = new Runnable() {
@Override
void run() {
println("Runnable thread running: " + Thread.currentThread().name)
}
}
def thread = new Thread(runnable)
thread.start()
或者,使用更简洁的Lambda表达式:
groovy
def thread = new Thread({
println("Lambda Runnable thread running: " + Thread.currentThread().name)
})
thread.start()
3. 使用 ExecutorServ

最低0.47元/天 解锁文章
468

被折叠的 条评论
为什么被折叠?



