锁
定义:
可重入锁:如果锁具备可重入性,则称为重入锁;syschronized
可中断锁:可以相应中断的锁;
公平锁:根据请求锁的顺序来获取锁;等待时间最久的会先获取;
读写锁:对一个资源访问分成读锁和写锁;
悲观锁:总是假设最坏的情况,每次在拿数据的时候都会上锁,每次只给一个线程使用,用完再给其他线程;eg:行锁、表锁、读锁、syschronized;
乐观锁:总是假设最好的情况,每次拿数的时候都认为别人不会修改,所以不会上锁,在更新的时候判断一下有没有别人在这期间去更新这个数据;