锁的分类与对应的Java实现
可重入锁和不可重入锁
// 可重入锁,正常执行,不会出现死锁,如果是自旋锁,会发生死锁
public class UnReentrant{
Lock lock = new Lock();
public void outer(){
lock.lock();
inner();
lock.unlock();
}
public void inner(){
lock.lock();
//do something
lock.unlock();
}
}公平锁和非公平锁
可中断锁与不可中断锁
共享锁与排他锁
读写锁
悲观锁与乐观锁
自旋锁
偏向锁
最后更新于