11.4 AQS的主要方法源码解析--完善
lpe234 opened this issue · comments
这些方法虽然都是protected方法,但是它们并没有在AQS具体实现,而是直接抛出异常(虽然不知道这里为什么不使用抽象方法的实现方式):
这块不使用抽象方法的原因主要是:假如只需要实现一个独占同步器,具体类仅需要重写tryAcquire
,tryRelease
两个方法即可,无需再实现其他抽象方法。
最新版已添加上原因。感谢~
这是RedSpider社区成员原创与维护的Java多线程系列文章。
lpe234 opened this issue · comments
这些方法虽然都是protected方法,但是它们并没有在AQS具体实现,而是直接抛出异常(虽然不知道这里为什么不使用抽象方法的实现方式):
这块不使用抽象方法的原因主要是:假如只需要实现一个独占同步器,具体类仅需要重写tryAcquire
,tryRelease
两个方法即可,无需再实现其他抽象方法。
最新版已添加上原因。感谢~