多线程是什么?
在介绍多线程的时候,我们首先要知道什么是线程,而要了解线程还要了解进程。
1.进程:一个正在执行中的程序,每个进程执行都有一个执行顺序,该顺序是一个执行路径,或者是一个控制单元(个人偏向这种 )。
2.线程:进程中的一个独立控制单元,线程在控制进程的执行。一个进程中至少有一个线程。
3.多线程:一个进程中不只有一个线程。
eg:比如我们开车从北京到上海,进程可以理解为我们在去的上海的路上,坐飞机去相当于一个进程,我们不只只可以坐飞机还可坐高铁,自驾等这便是我们上面说的多线程。
我们为什么要用多线程呢?
- 为了更好地利用CPU的资源,如果只有一个线程,我们有多个任务的时候必须等着上一个任务完成才能进行。多线程则不用等待可在主线程执行的同时执行其他任务。
- 进程之间不可以共享数据,但是 线程可以。
- 系统创建进程需要为该进程重新分配系统资源,创建线程代价少。
- Java语言内置了多线程功能支持,简化了Java多线程编程。