进程和线程

进程(process):一个进程就是一个程序的运行实例
线程(thread):线程是不能单独存在的,它是由进程来启动和管理的

  1. 进程中的任意一线程执行出错,都会导致整个进程的崩溃。
  2. 线程之间共享进程中的数据。
  3. 当一个进程关闭之后,操作系统会回收进程所占用的内存。
  4. 进程之间的内容相互隔离。
    进程间通信(IPC)的机制
    总结:你用QQ音乐,这是一个进程,你可以一边听音乐,一边写留言,这是线程。

工厂类比CPU,工厂的车间类比进程,车间内各个工人类比线程,像厕所(一个人进去后只能等到出来后才可以进入)类比共享内存【“互斥锁”(Mutual exclusion,缩写 Mutex),防止多个线程同时读写某一块内存区域。】,像厨房类比多区域共享内存【这种做法叫做"信号量"(Semaphore),用来保证多个线程不会互相冲突。】
车间的空间是工人们共享的,比如许多房间是每个工人都可以进出的。这象征一个进程的内存空间是共享的,每个线程都可以使用这些共享内存。

(1)以多进程形式,允许多个任务同时运行;
(2)以多线程形式,允许单个任务分成不同的部分运行;
(3)提供协调机制,一方面防止进程之间和线程之间产生冲突,另一方面允许进程之间和线程之间共享资源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值