JAVA 线程的启动

下列程序的运行结果
public static void main(String args[]) {
   Thread t = new Thread() {
            public void run() {
                pong();
            }
        };
        t.run();
        System.out.print("ping");
    }
    static void pong() {
        System.out.print("pong");
    }
pingpong
pongping
pingpong和pongping都有可能
都不输出


启动一个线程是调用 start()方法,如果直接调用run方法直接按调用顺序运行。所以结果是
pongping

如果改成是t.start(),那么结果是
pingpong

猜你喜欢

转载自john201314.iteye.com/blog/2202907