摘要: InheritableThreadLocal是ThreadLocal的子类。该类扩展了 ThreadLocal,为子线程提供从父线程那里继承的值:在创建子线程时,子线程会接收所有可继承的线程局部变量的初始值,以获得父线程所具有的值。通常,子线程的值与父线程的... 阅读全文
posted @ 2018-06-17 12:44 john8169 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要使用分布式锁为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLock或Synchronized)进行互斥控制。但是,随着业务发展的需要,... 阅读全文
posted @ 2018-06-17 12:30 john8169 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Skip list(跳表)是一种可以代替平衡树的数据结构,默认是按照Key值升序的。Skip list让已排序的数据分布在多层链表中,以0-1随机数决定一个数据的向上攀升与否,通过“空间来换取时间”的一个算法,在每个节点中增加了向前的指 针,在插入、删除、查... 阅读全文
posted @ 2018-06-17 12:28 john8169 阅读(269) 评论(0) 推荐(0) 编辑
摘要: chapter1:InnoDB采用MVCC来支持高并发,默认级别是REPEATABLE READ,并且通过间隙锁策略防止幻读的出现,间隙锁使得InnoDB不仅仅锁定查询涉及的行,还会对索引中的间隙进行锁定以防止幻影行的插入;InnoDB也支持通过特定的语句进... 阅读全文
posted @ 2018-06-17 12:26 john8169 阅读(265) 评论(0) 推荐(0) 编辑