Java主线程等待子线程完成,但子线程未加入

时间:2018-11-15 15:27:32

标签: java multithreading wait runnable

我是Java的新手。以前使用pthread和c ++线程,通常create线程应该“联接”主线程,以使“ main”等待它们的完成。但我在Java中对此进行了测试:

public class useThread {
    public static void main(String [] args) throws InterruptedException{
        System.out.println("hw");
        new Thread(new Runnable(){

            @Override
            public void run(){
                try {
                    Thread.sleep(2000);
                }catch(InterruptedException e){
                    e.printStackTrace();
                }
                System.out.println("ok, threads");//NO join,main thread still waits.
            }
        }).start();
    }
}

我在这里误解了吗?只是想知道为什么没有“ join”主线程仍然会等待。

非常感谢。

0 个答案:

没有答案