摘要:
概述 volatile是Java提供的轻量级的同步机制,保证了可见性,不保证原子性。 了解volatile工作机制,首先要对Java内存模型(JMM)有初步的认识: 每个线程创建时,JVM会为其创建一份私有的工作内存(栈空间),不同线程的工作内存之间不能直接互相访问JMM规定所有的变量都存在主内存, 阅读全文
摘要:
前言 当不同的进程,必须以独占资源的方式实现资源共享,就需要用到分布式锁。 安全和稳定性 分布式锁的实现,必须满足以下2个特性 独享互斥:在任意一个时刻,只能有一个客户端持有锁无死锁:既然有加锁,则必须存在解锁。即使持有锁的客户端崩溃宕机,锁仍然允许被其他客户端获取,不能造成无限期的等待 例子1 @ 阅读全文