gpt4 book ai didi

multithreading - 在 Groovy 中加入线程

转载 作者:行者123 更新时间:2023-12-04 00:22:10 26 4
gpt4 key购买 nike

join 有什么用方法吗?
如:

def thread = Thread.start { println "new thread" }
thread.join()

即使没有 join,这段代码也能正常工作声明。

最佳答案

与在 Java 中所做的相同 - 它会导致调用 join 的线程阻塞直到 Thread 代表的线程join 上的对象被调用已终止。

如果您在生成新线程后让主线程执行其他操作(例如 println),您可以看到不同之处。

def thread = Thread.start {
sleep(2000)
println "new thread"
}
//thread.join()
println "old thread"

没有 join这个 println 可能在另一个线程仍在运行时发生,所以你会得到 old thread ,两秒后是 new thread .与 join主线程必须等到另一个线程完成,所以两秒钟内你什么也得不到,然后 new thread ,然后 old thread .

关于multithreading - 在 Groovy 中加入线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14370076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com