当synchronized使用过多时,可能会造成以上代码由于 synchronized 的同步造成了死锁,死锁是两个或多个线程同时等待对方的完成,而程序无法继续执行。在解释代码前,首先要明白synchronized到底是怎么一回事。两方都握有自己的锁不放弃,而同时申请另一方的锁,所以,此时就造成了同步,同步的就是线程和对象,将线程和对象进行绑定,获取对象的锁。所以,要想实现死锁,就会有synchronized的嵌套。这样才能同时操作两个以上的锁,从而造成以上就是本文关于java-synchronized 嵌套使用代码详解的全部内容,希望对大家有所帮助。

java-synchronized 嵌套使用代码详解

java-synchronized 嵌套使用代码详解