
线程的同步
NJAU张文军
永不放弃奔波的小蜗牛
展开
-
操作系统-死锁
死锁 什么是死锁? 在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”。发生死锁后若无外力干涉,这些进程都将无法向前推进。 死锁、饥饿、死循环的区别 死锁:各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进的现象。 饥饿:由于长期得不到想要的资源,某进程无法向前推进的现象。比如:在短进程优先(SPF)算法中,若有源源不...原创 2020-02-28 03:29:44 · 275 阅读 · 0 评论 -
线程的同步
有关共享变量的理解可参考:深入分析Java中的关键字static 一、多线程问题 多个线程执行的不确定性引起执行结果的不稳定 多个线程对账本的共享,会造成操作的不完整性,会破坏数据 问题的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。 解决办法 : 对多条操作共享数据的语句,只能让一个线程...原创 2020-02-14 04:16:50 · 142 阅读 · 0 评论