Java线程:run方法何时执行?
Java线程:run方法何时执行?
本文将深入探讨Java线程中,run方法的执行时机。
**代码示例:**javaclass MyThread extends Thread { public void run() { System.out.println('Thread is running.'); }}
public class Main { public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); }}
解析:
在这段代码中,run方法会在调用线程的start方法后被执行。
-
创建线程对象:
MyThread thread = new MyThread();创建了一个名为thread的MyThread类的实例,表示一个新的线程。 -
启动线程:
thread.start();调用线程对象的start方法。关键点:start方法做了两件事: - 启动一个新的线程。 - 在新线程中调用线程的run方法。 -
执行run方法: 新线程启动后,会执行
run方法中的代码,即打印输出'Thread is running.'。
总结:
调用thread.start()会创建一个新的线程,并在新线程中执行run方法。因此,运行这段代码会在控制台输出'Thread is running.',证明run方法在新线程中被成功执行。
注意:
直接调用thread.run()方法并不会创建新的线程,而是在当前线程中执行run方法,这与调用普通方法无异。
原文地址: https://www.cveoy.top/t/topic/pVl 著作权归作者所有。请勿转载和采集!