点击领取优惠~
131 字
1 分钟
为什么调用 start()方法时会执行 run()方法,那怎么不直接调用 run()方法?
为什么调用 start()方法时会执行 run()方法,那怎么不直接调用 run()方法?
JVM 执行 start 方法,会先创建一条线程,由创建出来的新线程去执行 thread 的 run 方法,这才起到多线程的效果。
start方法
为什么我们不能直接调用 run()方法?也很清楚, 如果直接调用 Thread 的 run()方法,那么 run 方法还是运行在主线程中,相当于顺序执行,就起不到多线程的效果。
为什么调用 start()方法时会执行 run()方法,那怎么不直接调用 run()方法?