java--线程的睡眠sleep()

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 Thread
name main
name My Thread
name main
name My Thread
name main
name My Thread
name main
name My Thread
name main
name My Thread
name main
name My Thread
name main
name My Thread
name main
name My Thread
name main
name My Thread
My Thread--->离开Loop
name main
main--->离开Loop

 


main线程中创建新的线程,其执行的先后顺寻?退出的先后顺序?

posted @ 2013-10-15 09:42  平林新袖  阅读(1143)  评论(3编辑  收藏  举报