2019年6月27日

分布式事务

摘要: 什么是事务?事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要么全都正确执行,要么全都不要执行。 事务的四大特性 ACID说到事务,就不得不提一下事务著名的四大特性。 原子性 原子性要求,事 阅读全文

posted @ 2019-06-27 21:48 风再起时9302 阅读(107) 评论(0) 推荐(0)

synchronized与Lock的区别

摘要: 两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放 阅读全文

posted @ 2019-06-27 20:56 风再起时9302 阅读(121) 评论(0) 推荐(0)

乐观所与悲观所

摘要: 悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操 阅读全文

posted @ 2019-06-27 20:48 风再起时9302 阅读(130) 评论(0) 推荐(0)

导航