线程的start和run方法的区别
2024-09-30 10:39:37
回到这个问题,可以用源码的角度去回答,这样会让面试官对有更好的印象
------》如果直接调用run方法的话,所执行的线程是main线程。调用start方法的话,会新建一个子线程,去执行run方法里面的内容。
(这里的话,可以从源码的角度去看,当调用start方法的时候,会调用底层的start0的native方法,通过openjdk去查看的话,我们可以看到它是调用了JVM_ThreadStart的c语音方法,而ThreadStart方法里面调用了 thread_Entry的方法,而这个方法是会创建一个新线程,并且用这个线程去会调用run方法。)
最新文章
- 我的jsonp跨域问题
- 【哈希表】CodeVs1230元素查找
- AngularJS快速入门指南13:表单
- classmethod一个用处是创建可选类构造器
- Eclipse 3.5使用dropins的插件安装方式
- SQL基础概念-指令
- hibernate多SessionFactory配置
- 神奇的计算器dc和bc
- 《大话设计模式》ruby版代码:策略模式
- HD1004Let the Balloon Rise
- 《Cocos2d-x实战 JS卷 Cocos2d-JS开发》上线了
- javascript 单个图片的淡入淡出效果和多张图片的淡入淡出效果
- Codeforces 494D Upgrading Array
- 对Textbox的值转换为带千位符和小数的Decimal字符串
- 尺取法 poj3061 poj3320
- The Swift Programming Language-官方教程精译Swift(6)控制流--Control Flow
- 编译安装httpd 2.4
- BZOJ_1598_[Usaco2008 Mar]牛跑步_A*
- 排错:Windows系统异常导致Filebeat无法正常运行
- RabbitMq C# .net 教程
热门文章
- E20180405-hm
- Codeforces - 1081C - Colorful Bricks - 简单dp - 组合数学
- 关于<;?php exit;?>;";的绕过问题
- 基于FBX SDK的FBX模型解析与加载 -(三)
- python __builtins__ memoryview类 (46)
- bzoj 4407: 于神之怒加强版【莫比乌斯反演+线性筛】
- 7天学完Java基础之1/7
- Python入门小练习 002 批量下载网页链接中的图片
- Python递归实现遍历目录
- 二分查找 BestCoder Round #36 ($) Gunner