JUC 进阶成神系列01—进程与线程

本文详细探讨了进程与线程的基本概念,强调了它们在资源分配、调度和通信上的差异。同时,解释了并发与并行在单核和多核CPU环境下的表现,以及异步和同步操作在程序执行中的作用。
摘要由CSDN通过智能技术生成

进程与线程

进程:是资源分配的最小单位。程序由指令和数据组成,指令需要运行就要加载到 CPU,数据需要读写就要加载到内存,进程就是加载指令、管理内存、管理 IO 的。

线程:是最小调度单位。一个线程是一个指令流,将一个个指令以一定顺序交给 CPU 加载。

进程和线程的对比
进程基本相互独立。线程存在于进程中,是进程的子集。
进程有共享资源,供内部线程共享。线程共享进程内的内容,比如多个线程可以访问同一个共享变量。
进程间通信复杂:同一个计算机进程通信 IPC;不同计算机通信,通过网络并遵守共同的协议如 HTTP。线程通信简单,更轻量级,线程上下文切换比进程切换比底本低。

并发和并行

并发:单核 CPU 下,线程 CPU 串行执行,任务调度室将 CPU 时间片—最小 15 毫秒,切换非常快,肉眼察觉不到,“微观串行,宏观并行”,线程轮流使用 CPU。同一时间应对多件事情的能力。

并行:多核 CPU 下,每个核都可以调度运行线程。同一时间动手做多件事情的能力。

异步和同步

同步:需要等待结果返回,才能继续运行。

异步:不需要等待结果返回,就能继续运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值