手写可重入锁(Lock)

可重入锁 用 lock 来保证原子性。 什么是原子性,就是不可分,从头执行到尾,不能被其他线程同时执行。 可通过CAS来实现原子操作 CAS(Compare and Swap): CAS操作需要输入两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间先比较下旧值有没有发生变化,如果没有发生变化,才交换成新值,发生了变化则不交换。 CAS主要通过compareAndSwapXXX()方法来实现
相关文章
相关标签/搜索