synchronized的缺陷:
1、效率低:锁的释放情况少、试图获得锁时不能设定超时、不能中断一个正在试图获得锁的线程。
2、不够灵活(读写锁更灵活):加锁和释放的时机单一,每个锁仅有单一的条件(某个对象),可能是不够的。
3、无法知道是否成功获取到锁。
本文探讨了synchronized锁的效率低下、灵活性不足以及无法得知是否成功获取锁的三大问题。这些问题包括锁释放情况较少、获取锁时缺乏超时设置、无法中断尝试获取锁的线程、加锁时机单一及条件限制等。
synchronized的缺陷:
1、效率低:锁的释放情况少、试图获得锁时不能设定超时、不能中断一个正在试图获得锁的线程。
2、不够灵活(读写锁更灵活):加锁和释放的时机单一,每个锁仅有单一的条件(某个对象),可能是不够的。
3、无法知道是否成功获取到锁。
1150
1950

被折叠的 条评论
为什么被折叠?