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