线程
进程:进程就是正在内存中运行的程序。当一个陈虚谷进入到内存运行,就变成一个进程。进程是出于过着
程中的程序,并且具有一定独立功能。
线程:线程就是进程中的执行单元,负责当前进程中程序的执行,一个进程至少多个进程。只有一个线程的进程为单线程程序。多个线程运行后至少有一个进程,一个进程可以包含多个线程。
抢暂时调度:
理论是有限级别高的线程前者感到cpu概论大,如果线程的优先级相同,南无会随机选择一个线程,这就是java抢暂时调度。
人类感觉多个线程在同时执行,但是实际上,CPU使用抢占式调度在多个线程间进行着高速的切换、对于CPU的一个核而言,某一个时刻,只能执行一个线程。而CPU在多个线程间切换的速度非常快,感觉上是同时执行。
其实多个线程并不能提高程序的运行速度,但是能够提高程序的运行效率。
多线程的优点:
- 提高用户体验
- 提高CPU的利用率
计算机执行任务是在CPU中进行的。每一个核在同一时刻内只能执行一个进程。
线程在执行的过程中会和计算机硬件进行交互。线程在和计算机硬件交互的时候会暂时空置CPU,所以多线程可以提高CPU的利用率。
线程的顶级父类是Thread类
主线程:
main 方法有一个线程,为主线程.
创建线程
定义一个类继承
重写run方法
创建子类对象,就是线程独享。
调用start方法,开启线程让线程执行。

浙公网安备 33010602011771号