摘要:废话不多说,先上锁的分类图 1、乐观锁&悲观锁 悲观锁 悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,把别的线程阻塞住,最终确保数据不会被别的线程修改。 所以悲观锁保证了数据的原子性。 Java中,synchronized关键字和Lock的实现类都是悲观锁。(
阅读全文
|
随笔分类 - java锁
摘要:废话不多说,先上锁的分类图 1、乐观锁&悲观锁 悲观锁 悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,把别的线程阻塞住,最终确保数据不会被别的线程修改。 所以悲观锁保证了数据的原子性。 Java中,synchronized关键字和Lock的实现类都是悲观锁。(
阅读全文
|