概述 多线程环境下用于保证共享的、可修改的数据的正确性. 特性 原子性 当前线程对数据的操作,不允许被其他线程干扰。 可见性 将线程本地变量同步到主内存上,使其他线程能及时知晓。可用volatile关键字来保证可见性。 顺序性 保证线程串行语义,避免指令重排序。 实现方式 内部封装 设置私有不被外界访问 不可变 final机制 使用锁同步 如syncronized、ReentrantLock等