Java 多线程全局锁与对象锁

我们看一个例子: 运行结果: 从运行结果我们可以看出,Demo类提供的test同步方法好像并没有起作用,这是怎么一回事。   实际上,synchronized(this) 以及非 static 的 synchronized 方法,只能防止多个线程同时执行同一个对象的同步代码块。即 synchronized 锁住的是括号里的对象,而不是代码块   所以说 synchronized 是一个对象锁。  
相关文章
相关标签/搜索