zhangtao's Blog

好记性不如烂笔头

模板模式实现分布式锁实战

前言 分布式锁相信大家都有用过,常见的分布式锁实现方式例如redis、zookeeper、数据库都可以实现,而我们代码中强引用这些分布式锁的代

通过数据库唯一索引实现分布式锁

伪代码 // 需要加事务 @Transactional @Override public <T> T lock(XxxLock lock, ILockCallback<T> callback) { // 数据库加锁 lock(lock); // 加锁逻辑 T result = callback.callback(); //释放锁 try { lockDao.batchDelete(locks); } catch (Exception e) { logger.error("mysq

Java并发编程(原子性、可见性、有序性、synchronized、CAS、volatile、ThreadLocal)笔记

自己网上总结了一些多线程并发的一些文章,如有错误请指教! 多线程的三大特性 一、原子性 原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非

数据库之锁与事务

前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会