调用start()方法会创建一个新的子线程并启动
调用run()方法只是Thread的一个普通方法调用
public class ThreadTest {
private static void attack() {
System.out.println("战斗");
System.out.println("当前线程是:"+Thread.currentThread().getName());
}
public static void main(String[] args) {
Thread t = new Thread() {
public void run() {
attack();
}
};
System.out.println("当前主线程是:"+Thread.currentThread().getName());
t.run();
//t.start();
}
}
调用run方法
只有一个main线程说明run作为普通方法调用

注释t.run()方法,打开t.start()方法
出现两个线程证明start()方法创建了一个新的子线程并启动

本文通过一个简单的Java示例对比了Thread类中start()方法与run()方法的使用区别。start()方法用于创建并启动一个新的子线程,而run()方法则仅仅作为普通方法运行,不会创建新线程。
2125

被折叠的 条评论
为什么被折叠?



