package MyTest;public class Demo1 extends Thread { public void run() { loop(); } public void loop() { String name = Thread.currentThread().getName(); System.out.println(name + " --> 进入Loop()"); for (int i = 0; i < 10; i++) { try { Thread.sleep(2000); } catch (Exception e) { } System.out.println("name " + name); } System.out.println(name+"--->离开Loop"); } public static void main(String[] args) { Demo1 tt = new Demo1(); tt.setName("My Thread"); tt.start(); try{ Thread.sleep(700); } catch (Exception e) { // TODO: handle exception } tt.loop(); }}
执行结果:My Thread --> 进入Loop()main --> 进入Loop()name My Threadname mainname My Threadname mainname My Threadname mainname My Threadname mainname My Threadname mainname My Threadname mainname My Threadname mainname My Threadname mainname My Threadname mainname My ThreadMy Thread--->离开Loopname mainmain--->离开Loop
main线程中创建新的线程,其执行的先后顺寻?退出的先后顺序?