Java锁(持续更新)

  先来看一张图,大致按照不同类型特性,将锁进行了分类。 1、悲观锁和乐观锁   悲观锁,顾名思义,很悲观,总觉得自己在使用数据的时候,很可能有其他线程在做该数据的修改,所以使用数据的时候,会将该数据加锁,其他想要操作该数据的线程都会被阻塞,等待释放锁,synchronize和ReentrantLock这些排它锁都是这种锁。传统RDB的行锁、表锁、读写锁也是悲观锁。线程释放锁后,CPU唤醒其他线程
相关文章
相关标签/搜索