摘要: 上面这段话是AQS源码的一段注解,意思是使用AQS实现一个同步器的话需要覆盖实现上面li标签中的这些方法,并且使用getState、setState、compareAndSetState这几个方法来对状态进行操作。 如果你对JDK源码较为熟悉的话,你会发现AQS(AbstractQueuedSync 阅读全文
posted @ 2019-08-04 23:02 zohy 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: CAS的全称是CompareAndSwap,比较并交换,是Java保证原子性的一种重要方法,也是一种乐观锁的实现方式。 它需要先提前一步获取旧值,然后进入此方法比较当下的值是否与旧值相同,如果相同,则更新数据,否则退出方法,重复一遍刚才的动作。由此可见,CAS方法是非堵塞的。CAS方法需要三个参数, 阅读全文
posted @ 2019-08-04 10:15 zohy 阅读(4251) 评论(0) 推荐(2) 编辑