Java 线程 run() 方法

2025 年 3 月 21 日 | 阅读 2 分钟

如果线程是通过构造一个单独的 Runnable 对象创建的,那么就会调用线程的 run() 方法,否则这个方法什么也不做并返回。当调用 run() 方法时,run() 方法中指定的代码将被执行。你可以多次调用 run() 方法。

run() 方法可以通过 start() 方法调用,也可以通过直接调用 run() 方法本身来调用。但是当你使用 run() 方法自身来调用它时,会产生问题。

返回

示例 1:使用 start() 方法调用 run() 方法

输出

Thread is running...

示例 2:直接调用 run() 方法本身

输出

running...

在这种情况下,它会进入当前调用栈,而不是一个新的调用栈的开始。

示例 3:多次调用 run() 方法

输出

1
2
3
4
5
1
2
3
4
5

在上面的示例 3 中,没有内容切换,因为这里的 t1 和 t2 被视为普通对象而不是线程对象。

 
下一个主题Java 中的多线程