多线程基础(一)---基础知识

多线程编程是面试时候常问的问题。先来知道基础的概念

什么是程序

程序就是为了完成某个任务,使用某种语言进行编写的指令集合

什么是进程

进程是内存中运行的应用程序,是操作系统分配资源的最小单位,一个进程中可以有多个线程。每个进程之间有独立的内存空间,进程是一个动态的过程,包含程序的启动、运行、关闭所有过程

什么是线程

线程是一个进程中的运行流程,是CPU调度的最小单位,一个进程可以包含多个线程,一个进程下的多个线程可以共享共同的内存空间。

什么是多线程

即一个程序(进程)中运行了多个线程,产生的线程同时或交替运行

线程和进程的区别

进程:
内存中运行的应用程序
可以有多个线程,至少包含一个线程
是资源分配的单位,每个进程有独立的运行内存

线程
进程中运行的一个执行流程
在一个进程中运行
是调度的单位,每个线程有各种的栈和程序计数器,一个进程下的多个线程共享方法区和堆

多线程的优势是什么

  • 提高响应速度,提升用户体验
  • 最大化利用cpu空闲时间,提高cpu利用率,提升程序的运行效率
  • 重新开启进程需要重新分配系统资源,系统开销大,创建多线程的开销小得多,多任务开发,多线程效率高
posted @ 2024-10-08 16:26  goodguyly  阅读(2)  评论(0)    收藏  举报