计算机基础
文章平均质量分 86
LYFlied
这个作者很懒,什么都没留下…
展开
-
计算机基础-死锁(概念、产生条件、解决方案)
当线程A持有独占锁a,并尝试去获取独占锁b的同时,线程B持有独占锁b,并尝试获取独占锁a的情况下,就会发生AB两个线程由于互相持有对方需要的锁,而发生的阻塞现象,我们称为死锁。造成死锁必须达成的4个条件互斥条件:一个资源每次只能被一个线程使用。请求与保持条件:一个线程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺条件:线程已获得的资源,在未使用完之前,不能强行剥夺。循环等待条件:若干线程之间形成一种头尾相接的循环等待资源关系。- 死锁防止- 死锁避免-死锁检测和恢复原创 2021-04-08 21:40:13 · 2074 阅读 · 26 评论 -
计算机基础-进程与线程的区别与联系(附面试题)
线程之间的是怎么进行交互的进程之间又是怎样进行交互多线程、多进程应用场景进程要分配一大部分的内存,而线程只需要分配一部分栈就可以了.一个程序至少有一个进程,一个进程至少有一个线程. 进程是资源分配的最小单位,线程是程序执行的最小单位。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行.线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。线程才是真正去运行的,而进程呢,则是像容器原创 2021-04-08 21:09:27 · 610 阅读 · 14 评论