摘要: 原因 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种相互等待的现象,如果无外力的干涉那它们都将无法推进下去,如果系统的资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁 代码 public class DeadLockDemo { p 阅读全文
posted @ 2020-06-19 15:35 叮叮叮叮叮叮当 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 原始结构 synchronized 是关键字属于 JVM 层面,反应在字节码上是 monitorenter 和 monitorexit,其底层是通过 monitor 对象来完成,wait/notify 等方法也是依赖 monitor 对象,只有在同步块或方法中才能调用 wait/notify 等方法 阅读全文
posted @ 2020-06-19 14:39 叮叮叮叮叮叮当 阅读(183) 评论(0) 推荐(0) 编辑