一. 线程安全出现的场景 多线程环境下,有共享的资源(包括变量,对象,文件,数据库表等),且各个线程需要改变这些资源 二. 线程安全要解决的问题 原子性可见性有序性 三. 如何解决线程安全问题 同步机制 synchronizedLockCAS对象volatile 线程封闭 栈封闭ThreadLocal对象 使用不可变(线程安全)对象(juc包下)