131 字
1 分钟
为什么调用 start()方法时会执行 run()方法,那怎么不直接调用 run()方法?

为什么调用 start()方法时会执行 run()方法,那怎么不直接调用 run()方法?#

JVM 执行 start 方法,会先创建一条线程,由创建出来的新线程去执行 thread 的 run 方法,这才起到多线程的效果。 image.png start方法 为什么我们不能直接调用 run()方法?也很清楚, 如果直接调用 Thread 的 run()方法,那么 run 方法还是运行在主线程中,相当于顺序执行,就起不到多线程的效果。

为什么调用 start()方法时会执行 run()方法,那怎么不直接调用 run()方法?
作者
强人自传
发布于
2023-12-24
许可协议
CC BY-NC-SA 4.0