悲观锁:
每次取数据都默认其他的线程去取数据,所以每次取数据都加锁操作,直达对数据操作完成
synchronized
Lock
都是
乐观锁:
每次取数据都默认其他的线程不会修改这个数据。
可重入锁:
就是使用完 锁以后,线程还可以再次使用锁不会死锁
不可重入锁:
就是使用完 锁以后,线程不可以再次使用锁
公平锁:表示线程获取锁的顺序是按照加锁的顺序来分配的,及先来先得,先进先出的顺序。
非公平锁:表示获取锁的抢占机制,是随机获取锁的,和公平锁不一样的就是先来的不一定能拿到锁,
有可能一直拿不到锁,所以结果不公平。