加锁和释放锁的原理: 时机:内置锁 我是synchronized的锁 我是lock锁形式 被synchronized代码块修改的内容在释放锁之前,会把修改完的内容写回主内存,线程B被锁住的时候读取的是最新的数据。