摘要:
day38 线程queue 多线程抢占资源 只能让其串行——用到互斥锁 线程queue 队列——先进先出(FIFO) 堆栈——先进后出(LIFO) 优先级队列——自己设置优先级 事件event 开启两个线程,一个线程运行到中间的某个阶段,触发另个线程执行,两个线程增加了耦合性 版本一 版本二——事件 阅读全文
posted @ 2019-08-29 21:49
SupSnake
阅读(171)
评论(0)
推荐(0)
摘要:
day37 阻塞、非阻塞、同步、异步 进程运行的三个状态:运行、就绪、阻塞 执行的角度 阻塞:程序运行时,遇到了IO,程序挂起,CPU被切走 非阻塞:程序没有遇到IO,程序遇到IO但是我通过某种手段,让CPU强行运行我的程序 提交任务的角度 同步:提交一个任务,自任务开始运行直到此任务结束(可能有I 阅读全文
posted @ 2019-08-29 21:45
SupSnake
阅读(129)
评论(0)
推荐(0)
摘要:
day36 死锁现象与递归锁 死锁现象 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程,如下就是死锁 递归锁 递归锁可以解决死锁现象,业务需要多个锁时, 阅读全文
posted @ 2019-08-29 21:42
SupSnake
阅读(150)
评论(0)
推荐(0)
摘要:
day35 进程:生产者消费者模型 编程思想,模型,设计模式,理论等等,都是交给你一种编程的方法,以后你遇到类似的情况,套用即可 生产者消费者模型的三要素 生产者:产生数据的 消费者:接收数据做进一步处理的 容器:盆(队列) 队列容器起到什么作用? 起到缓冲的作用,平衡生产力与消费力,解耦 线程的理 阅读全文
posted @ 2019-08-29 21:36
SupSnake
阅读(108)
评论(0)
推荐(0)
摘要:
day34 僵尸进程和孤儿进程 基于unix环境(linux,macOS) 主进程需要等待子进程结束之后,主进程才结束 主进程时刻监测子进程的运行状态,当子进程结束之后,一段时间之内,将子进程进行回收 为什么主进程不在子进程结束后马上对其回收呢? 主进程与子进程是异步关系,主进程无法马上捕获进程什么 阅读全文
posted @ 2019-08-29 21:33
SupSnake
阅读(124)
评论(0)
推荐(0)

浙公网安备 33010602011771号