摘要: 一、分布式锁背景 a、什么是锁? 从使用场景定义:当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 锁的实现方式有多种,只要能满足所有线程都能看得到这个锁标记即可。 Java中常见的锁: synchronized Reentrant 阅读全文
posted @ 2019-03-26 21:25 疯狂的catcher 阅读(1136) 评论(0) 推荐(0)
摘要: synchronized: 用于同步方法或者代码块,使得多个线程在试图并发执行同一个代码块的时候,串行地执行。以达到线程安全的目的。 允许重入: 在多线程的时候是这样的,但是对于单线程,是允许重入的,每重入一次,计数器加1,当退出代码块时,计数器减1。 两次重入,在内层抛出异常: 那正常退出时计数器 阅读全文
posted @ 2018-12-06 21:23 疯狂的catcher 阅读(6596) 评论(1) 推荐(1)