image.png

无锁

无锁没有对资源进行锁定,所有的线程都能访问并修改同一个资源,但同时只有一个线程能修改成功,其底层是通过 CAS 实现的。无锁无法全方位代替有锁,但无锁在某些场合下的性能是非常高的。

偏向锁