我是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”主线程仍然会等待。
非常感谢。