Java线程中start()和run()的区别
2018-03-24 11:05
363 查看
run():不管是通过实现Runnable接口还是继承Thread类(其实Thread中的run方法也是调用了Runnable接口的run方法),调用run()方法仅仅是相当于调用了一个方法,没有启用新的线程。
start():会启动一个新线程,运行重写的run()代码。
例子:public class MyThread {
public static void main(String[] args) {
SThread sThread = new SThread();
sThread.run();
sThread.start();
S2Thread s2Thread = new S2Thread();
s2Thread.run();
}
}
class SThread extends Thread {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + " run method run() by Class Thread");
}
}
class S2Thread implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + " run method run() by Interface Runnable");
}
}结果:main run method run() by Class Thread
Thread-0 run method run() by Class Thread
main run method run() by Interface Runnable参考文章:线程中run()和start()的区别
start():会启动一个新线程,运行重写的run()代码。
例子:public class MyThread {
public static void main(String[] args) {
SThread sThread = new SThread();
sThread.run();
sThread.start();
S2Thread s2Thread = new S2Thread();
s2Thread.run();
}
}
class SThread extends Thread {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + " run method run() by Class Thread");
}
}
class S2Thread implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + " run method run() by Interface Runnable");
}
}结果:main run method run() by Class Thread
Thread-0 run method run() by Class Thread
main run method run() by Interface Runnable参考文章:线程中run()和start()的区别
相关文章推荐
- 线程中start方法与run方法的区别-java教程
- java 线程start()和run()方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- java中Thread线程中的 start()和run()方法的区别
- java 线程中start方法与run方法的区别详细介绍
- java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java start和run启动线程的区别
- java中thread线程start和run的区别
- Java线程中run和start方法的区别
- [Java笔试面试知识点自整理系列]Java线程中run和start方法的区别
- java之Thread线程相关yield()、sleep()、wait()、join()、run和start区别详解
- java 线程start和run的区别
- Java线程中run和start方法的区别
- java线程中run和start方法的区别
- java 线程中start方法与run方法的区别详细介绍
- Java中启动线程start和run方法的区别
- java 线程 start 方法 跟 run 方法的区别