线程、进程的概念(一)

线程thread

操作系统能够运算调度的最小单位。
操作系统内核调度的内核线程与由用户进程自行调度的用户线程或者混合调度

进程process

进程是程序的实例,若干进程对应一个程序,进程被加载到存储器中。每个进程皆可以同步(循序)或异步(平行)的方式独立运行。
在一个处理器上通过分时复用表现出平行运行的感觉,在多个处理器上真正平行运行。

时分多路复用

也称时间共享,分时复用。两个以上的信号轮流占用通道。

实现多线程

运行一个程序会有若干进程,每个进程会有若干线程。

软件多线程:
只有一个处理器,通过操作系统来回切换线程,造成多线程同步运行的假象。

硬件多线程:
只有一个处理器,通过分时复用来回切换线程,造成多线程同步运行的假象。
通过多核心处理器或多个处理器真正实现多线程。(多核CPU与多CPU都可以并行,但前者速度快,价钱贵)

计算密集使用多进程,IO密集使用多线程。

串行、并行、并发

10米长的绳子剪成10份需要剪9下,剪三种绳子,那么三种情况会怎么做呢?

串行:剪完一个绳子,再剪另一个,共剪27下
并行:同时剪三个绳子,共剪9下
并发:剪1号绳子1下,就去剪2号绳子1下,再去剪3号绳子1下,这样轮流进行,共剪27下

哈哈,形象的比喻

同步、异步

进程间通信、线程间通信

进程池、线程池

参考

万维百科
http://imgtec.eetrend.com/d6-imgtec/blog/2018-03/11310.html
https://www.cnblogs.com/yuanchenqi/articles/6755717.html
https://www.cnblogs.com/IT-CPC/p/10898871.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值