在创建的线程和主线程之间不发生上下文切换

时间:2015-01-22 20:37:47

标签: multithreading groovy

我试图在后台使用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
  }

请指出这个问题。

1 个答案:

答案 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'
    }
}