摘要: 一个线程执行synchronized同步代码时,再次重入该锁过程中,如果抛出异常,会释放锁吗? 如果锁的计数器为1,抛出异常,会直接释放锁; 那如果锁的计数器为2,抛出异常,会直接释放锁吗? 来简单测试一下 启动类 执行结果如下图: 结果分析: 当“杯子”线程获取到锁,锁的计数器为1,因为哨兵fla 阅读全文