名词解释 synchronized 是Java中的关键字,是一种同步锁,可以修饰代码块,方法,静态的方法,类.synchronized(Object) 不能用String常量.Integer. Long. ReentrantLock 是一种同步锁,可以实现公平锁机制,获取锁和释放锁都需要手动操作. volatile 是Java中的关键字,保障可见性,有序性,并不能保证原子性. 可见性 当线程t1开始运行的时候,会把running值从内存中读到t1线程的工作区,在运行过程中直接使用这个copy,并