加不加 synchronized 有什么区别? synchronized 作为悲观锁,锁住了什么? 之前 2 篇文章我们已经知道 synchronized 的使用方法以及锁的内容(实例对象和Class类对象),这已经涵盖了这个关键字的基本内容了,今天这篇想介绍一下另一种写法,就是同步代码块,它实现了更细粒度的同步方式.下面来见分晓. 先给大家介绍一下同步代码块怎么写,大体的代码框架是这样: synchronized(xxx) { } xxx 可以是 this 或者 Object 或者 xxx.c