我试图在后台使用while(true)条件运行一个线程,并且在线程之后不使用任何连接,以便它继续运行主线程。但我观察的只是在循环运行时它并没有切换到主线程。请帮我找到问题。这是Groovy代码。
public static void main(args) {
Thread.start {
while (true) {
long sleepMillis = 2000
System.out.println("inside async block")
Thread.sleep(sleepMillis)
}
}
//main func code goes here
}
请指出这个问题。
答案 0 :(得分:0)
你走了:
public class Lol {
public static void main(String[] args) {
def t = new Thread(new Runnable() {
public void run() {
while(true) {
println 'lol'
Thread.sleep(500)
}
}
}).start()
println 'other'
}
}