同步的基本思想 为了保证共享数据在同一时刻只被一个线程使用,我们有一种很简单的实现思想,就是 在共享数据里保存一个锁 ,当没有线程访问时,锁是空的. 当有第一个线程访问时,就 在锁里保存这个线程的标识 并允许这个线程访问共享数据. 在当前线程释放共享数据之前,如果再有其他线程想要访问共享数据,就要 等待锁释放 . 在共享数据里保存一个锁 在锁里保存这个线程的标识 其他线程访问已加锁共享数据要等待锁释放 Jvm同步的实现 jvm中有以下三种锁(由上到下越来越“重量级”): 偏向锁 轻量级锁 重量级…