线程
进程:进程就是正在内存中运行的程序。当一个陈虚谷进入到内存运行,就变成一个进程。进程是出于过着
程中的程序,并且具有一定独立功能。
线程:线程就是进程中的执行单元,负责当前进程中程序的执行,一个进程至少多个进程。只有一个线程的进程为单线程程序。多个线程运行后至少有一个进程,一个进程可以包含多个线程。
抢暂时调度:
理论是有限级别高的线程前者感到cpu概论大,如果线程的优先级相同,南无会随机选择一个线程,这就是java抢暂时调度。
人类感觉多个线程在同时执行,但是实际上,CPU使用抢占式调度在多个线程间进行着高速的切换、对于CPU的一个核而言,某一个时刻,只能执行一个线程。而CPU在多个线程间切换的速度非常快,感觉上是同时执行。
其实多个线程并不能提高程序的运行速度,但是能够提高程序的运行效率。
多线程的优点:
- 提高用户体验
- 提高CPU的利用率
计算机执行任务是在CPU中进行的。每一个核在同一时刻内只能执行一个进程。
线程在执行的过程中会和计算机硬件进行交互。线程在和计算机硬件交互的时候会暂时空置CPU,所以多线程可以提高CPU的利用率。
线程的顶级父类是Thread类
主线程:
main 方法有一个线程,为主线程.
创建线程
定义一个类继承
重写run方法
创建子类对象,就是线程独享。
调用start方法,开启线程让线程执行。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析