牛客网Java刷题知识点之进程和线程的区别
2024-08-27 21:50:16
不多说,直接上干货!
https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21079&query=&asc=true&order=&page=11
线程与进程的区别归纳:
a.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。
b.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
c.调度和切换:线程上下文切换比进程上下文切换要快得多。
d.在多线程OS中,进程不是一个可执行的实体。
进程是运行中的程序,线程是进程的内部的一个执行序列。
进程是资源分配的单元,线程是执行行单元。
进程间切换代价大,线程间切换代价小。
进程拥有资源多,线程拥有资源少。
多个线程共享进程的资源。
进程是资源分配单位,线程是cpu调度单位;跟cpu真正打交道的是线程;
进程是运行时的程序,而线程是进程的执行序列;
进程的上下文切换比线程慢得多;
进程中包括多个线程,线程间共享进程资源
进程是运行时的程序,而线程是进程的执行序列;
进程的上下文切换比线程慢得多;
进程中包括多个线程,线程间共享进程资源
1 、进程是执行着的程序,线程是进程内的一个执行序列。一个进程可以拥有多个线程。
2 、进程是资源分配的最小单元,线程是执行调度的最小单元。进程拥有独立的资源,多个线程间共享这些资源。
3、 进程间通信代价较大,线程间通信代价小。
简单帮助记忆
开个QQ,开了一个进程;开了迅雷,开了一个进程。
在QQ的这个进程里,传输文字开一个线程、传输语音开了一个线程、弹出对话框又开了一个线程。
所以运行某个软件,相当于开了一个进程。在这个软件运行的过程里(在这个进程里),多个工作支撑的完成QQ
的运行,那么这“多个工作”分别有一个线程。
所以一个进程管着多个线程。
进程是爹妈,管着众多的线程儿子。
最新文章
- Android -- 启动另外一个Activity的方式(2s自动启动)
- 精致3D图片切换效果,最适合企业产品展示
- 【leetcode】Single Number &;&; Single Number II(ORZ 位运算)
- [ACM_图论] 棋盘问题 (棋盘上放棋子的方案数)
- 解决启动Biee控制台乱码问题
- 初学者对Spring MVC的认识
- 利用sqlserver日志恢复数据
- van Emda Boas
- centos 7搭建vpn(pptpd)服务器 (只限centos 7)
- hash_map map
- POJ2479,2593: 两段maximum-subarray问题
- SRM 502(2-1000pt)
- WordPress插件制作笔记(二)---Second Plugins Demo
- week4_motion_of_ball_1(小球运动)——改进
- 使用JSmooth制造java jar文件可以运行exe文件教程图像
- 关于Context []startup failed due to previous errors有效解决方式
- 使用element ui 日期选择器获取值后的格式问题
- android分包方案
- SWIG 扩展Opencv python调用C++
- JEECG3.8 全套实战视频全部开放,免费下载!
热门文章
- 几个最短路径算法Floyd、Dijkstra、Bellman-Ford、SPFA的比较
- ZAB与Paxos算法的联系与区别
- art-template-loader:template
- error: converting to execution character set: Invalid or incomplete multibyte or wide character
- MyBatis 学习总结(1)
- mongodb-help功能
- Learning Python 011 高级特性 1
- vmware克隆Centos网卡修改方法
- Spring入门第二十四课
- .NET中的泛型委托