使用哪种方法运行线程?

Leo*_*Leo 1 java multithreading runnable

我知道start()创建一个新线程并调用该run()线程内部,从而执行线程.但问题的正确答案是什么......是它start()还是它run()?为什么?

The*_*ind 5

您应该调用myThread.start()因为start()进行本机调用start0(),实际创建并run()在新线程中执行该方法.run()将执行当前线程中的代码.

run()方法定义了什么将被执行.start()执行run()一个新的/单独的线程,而调用run()直接执行run()当前线程.