多线程基础(一)---基础知识
多线程编程是面试时候常问的问题。先来知道基础的概念
什么是程序
程序就是为了完成某个任务,使用某种语言进行编写的指令集合
什么是进程
进程是内存中运行的应用程序,是操作系统分配资源的最小单位,一个进程中可以有多个线程。每个进程之间有独立的内存空间,进程是一个动态的过程,包含程序的启动、运行、关闭所有过程
什么是线程
线程是一个进程中的运行流程,是CPU调度的最小单位,一个进程可以包含多个线程,一个进程下的多个线程可以共享共同的内存空间。
什么是多线程
即一个程序(进程)中运行了多个线程,产生的线程同时或交替运行
线程和进程的区别
进程:
内存中运行的应用程序
可以有多个线程,至少包含一个线程
是资源分配的单位,每个进程有独立的运行内存
线程
进程中运行的一个执行流程
在一个进程中运行
是调度的单位,每个线程有各种的栈和程序计数器,一个进程下的多个线程共享方法区和堆
多线程的优势是什么
- 提高响应速度,提升用户体验
- 最大化利用cpu空闲时间,提高cpu利用率,提升程序的运行效率
- 重新开启进程需要重新分配系统资源,系统开销大,创建多线程的开销小得多,多任务开发,多线程效率高

浙公网安备 33010602011771号