主程序要比次线程先执行

public static void main(String[] args) {
    Thread t = new Thread() {

        public void run() {
            pong();
        }
    };
    t.start();
    System.out.print("ping");
}
static void pong() {
    System.out.print("pong");

}

执行结果为:pingpong

t.start();会另起一个线程 调用run方法;但是如果直接run()方法执行就和普通方法一样了;

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");

}

结果为:pongping



猜你喜欢

转载自blog.csdn.net/weixin_40290672/article/details/79899269