当前位置: 首页 > news >正文

【java-面试题】start和run的区别

【java-面试题】start和run的区别

在run方法内部,只是单纯的描述了该线程要执行的内容。run方法是线程的入口。

在start方法内部,会调用到系统api,从而在系统内核中创建出线程,创建线程后,再自动调用run方法。

在代码中,我们通过重写run方法创建一个线程对象,但创建一个线程对象并不意味着线程开始执行了。而调用start方法后,才真正在操作系统底层创建出一个线程,同时start方法内部还会自动调用run方法,这才意味着创建了一个线程并让它开始独立执行

所以如果我们在编写代码的时候,调用run方法,程序依然会执行run方法里面的命令,但是该命令是被当下线程执行的,这就不是并发编程了。多线程编程是为了实现并发编程,提高计算机处理问题的效率存在的。

相关文章:

  • 从零开始学习Netty - 学习笔记 -Netty入门【半包,黏包】
  • Vue3:使用 Composition API 不需要 Pinia
  • C++知识点总结(22):模拟算法真题 ★★★☆☆《安全警报》
  • 【LeetCode】1768_交替合并字符串_C
  • 牛市初期,Penpad 以 Fair Launch 方式推出首个资产 PEN
  • 如何创建测试计划?这些要考虑到
  • 【IO流系列】字符流练习(拷贝、文件加密、修改文件数据)
  • 一些可以访问gpt的方式
  • 如何选择适合电商的WordPress主题模板?
  • 在Spring Boot中如何实现异常处理?
  • 长贵对赵本山说:你需要我们家大脚,我立马给你配双大鞋!
  • 为什么要用Python?
  • leetcode热题100学习计划-链表-相交链表
  • 【清理mysql数据库服务器二进制日志文件】
  • 如何在 Linux 中快速清空文件而不删除它们?
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • bearychat的java client
  • docker容器内的网络抓包
  • ECMAScript入门(七)--Module语法
  • es6--symbol
  • java8-模拟hadoop
  • JSONP原理
  • Material Design
  • PAT A1050
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • tab.js分享及浏览器兼容性问题汇总
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 仿天猫超市收藏抛物线动画工具库
  • 分享几个不错的工具
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 什么软件可以剪辑音乐?
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 用Python写一份独特的元宵节祝福
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #include到底该写在哪
  • (11)MATLAB PCA+SVM 人脸识别
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (7)STL算法之交换赋值
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二)PySpark3:SparkSQL编程
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (顺序)容器的好伴侣 --- 容器适配器
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)大道至简,职场上做人做事做管理
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .Net Winform开发笔记(一)
  • .NET 常见的偏门问题
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net 生成二级域名
  • .NET命名规范和开发约定
  • .Net中的集合
  • [BZOJ3757] 苹果树