1、线程实现方式
并发:指两个或者多个事件在同一时间段内发生
并行:指两个或者多个事件在同一时间点发生
2、进程的概念
进入到内存的程序叫进程
任务管理器 —>结束进程,那么就把进程从内存中删除了
内存:所有的应用程序都需要进入到内存中执行,临时存储(RAM)
硬盘:永久存储(ROM)
3、线程的概念
点击一个应用程序的功能执行,就会开启一条应用程序到cpu的执行路径,cpu就可以通过这条路径去执行功能,这个路径的名称就叫做线程
线程属于进程,是进程中的一个执行单元,负责程序的执行
线程的好处:
效率高
多线程之间互不影响
如:
单核心线程cpu:
cpu在多个线程之间做高速的切换
轮流执行多个线程
切换的速度快
4核心8线程:
可以同时执行8个线程
8个线程在多个任务之间做高速的切换
速度是单线程cpu的8倍
4、线程的调度
分时调度:
所有线程轮流使用cpu的使用权
抢占式调度:
优先级高的线程优先使用cpu,如果优先级一样,则随机选择一个。Java使用的就是抢占式调度