进程与线程的区别和联系
📅 2026/7/31 1:50:19
👁️ 阅读次数
📝 编程学习
1.定义
进程:操作系统资源分配的最小单位
线程:cpu调度执行的最小单位
2.区别
1.每个进程都有独立的内存空间,进程之间的资源互相隔离
一个进程的多个线程共享进程的内存空间,不同线程可对共享的变量进行读写操作,这就是为什么要用锁防止出现多线程安全问题
2.一个进程崩溃不会影响其它进程
一个线程崩溃,程序异常退出,同个进程内的其它线程也会一同终止
3.联系
1.线程是轻量级进程
2.一个进程至少有一个线程
3.进程销毁,内部线程全部销毁
4.多个线程共享一个进程的资源:堆内存,静态变量,文件描述符
5.cpu调度线程,操作系统切换线程实现并发
6.多核cpu上,多个线程实现并行,但同时也会有多个线程争夺同一个cpu的并发;
单核cpu依靠时间片轮换实现并发
编程学习
技术分享
实战经验