jvm学习一

双亲委派机制 当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。 ClassLoader内部由...

线程间通信

volatile和synchronized关键字 Java支持多个线程同时访问一个对象或者对象的成员变量,由于每个线程可以拥有这个 变量的拷贝(虽然对象以及成员变量分配的内存是在共享内存中的,但...

redis实现分布式锁

使用redis的 setnx命令: setnx命令,如果存在该key则不会设置成功 // 加锁 boolean flag = redisTemplate.opsForValue().setIfA...