码迷,mamicode.com
首页 > 编程语言 > 详细

线程的start和run方法的区别

时间:2019-04-06 23:13:45      阅读:540      评论:0      收藏:0      [点我收藏+]

标签:run方法   区别   语音   ima   src   源码   start   main   img   

回到这个问题,可以用源码的角度去回答,这样会让面试官对有更好的印象

------》如果直接调用run方法的话,所执行的线程是main线程。调用start方法的话,会新建一个子线程,去执行run方法里面的内容。

(这里的话,可以从源码的角度去看,当调用start方法的时候,会调用底层的start0的native方法,通过openjdk去查看的话,我们可以看到它是调用了JVM_ThreadStart的c语音方法,而ThreadStart方法里面调用了 thread_Entry的方法,而这个方法是会创建一个新线程,并且用这个线程去会调用run方法。)

 

 

技术图片

线程的start和run方法的区别

标签:run方法   区别   语音   ima   src   源码   start   main   img   

原文地址:https://www.cnblogs.com/vingLiu/p/10663201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!