为什么start()方法直接在线程中调用run()方法?

时间:2016-03-12 10:24:15

标签: java android multithreading

如何通过线程中的start()方法识别run方法? start()方法中直接调用run()方法的内部机制是什么。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

简单来说, 如果您没有创建新线程(不调用start()),则会在当前线程上执行run()start()方法创建一个新线程,然后在该线程上调用run()。当你调用Thread.start()时,它会启动一个新线程,并在内部调用对象的run()方法,在新线程中执行它,这确实是多线程的目的。