创建一个线程 Thread t1 = new Thread()
t1.run(); 只是调用了一个普通方法,并没有启动另一个线程,程序还是会按照顺序执行相应的代码。
t1.start(); 则表示,重新开启一个线程,不必等待其他线程运行完,只要得到cup就可以运行该线程。
比如下边的一个例子:
<pre name="code" class="java">public class demo1 {
public static void main(String args[]) {
Thread t = new Thread() {
public void run() {
pong();
}
};
t.start();
// t.run();
System.out.print("ping");
}
static void pong() {
System.out.print("pong");
}
}
结果是:
pingpong
public class demo2 {
public static void main(String args[]) {
Thread t = new Thread() {
public void run() {
pong();
}
};
// t.start();
t.run();
System.out.print("ping");
}
static void pong() {
System.out.print("pong");
}
}
结果是:
pongping