线程安全问题锁的设计思想 线程安全问题原子性(synchronized、lock)、可见性(volatile)、有序性(final) 锁的设计思想 互斥 标记锁的状态 队列,没有获取需要等待、阻塞、唤醒 锁的公平性和非公平性锁的唤醒->线程对象之间的引用->链表 重入,保存某个线程的身份 wait/notify(JVM)condition.await/signal(JUC)Locksupport.park/unpark(JDK Unsafe) 保存当前线程 全局对象存储集合存储数据库存储