摘要: 线程T1持有锁A,再去获取锁B,线程T2持有锁B,再去获取锁A,这时候线程T1获取不到锁B,线程T2获取不到锁A,就发生死锁了 阅读全文
posted @ 2019-04-15 15:18 踏月而来 阅读(323) 评论(0) 推荐(0) 编辑
摘要: Java 虚拟机会把 finally 语句块作为 subroutine(对于这个 subroutine 不知该如何翻译为好,干脆就不翻译了,免得产生歧义和误解。)直接插入到 try 语句块或者 catch 语句块的控制转移语句之前。但是,还有另外一个不可忽视的因素,那就是在执行 subroutine 阅读全文
posted @ 2019-04-15 14:17 踏月而来 阅读(237) 评论(0) 推荐(0) 编辑