浅谈Synchronize以及偏向锁、轻量级锁、重量级锁
Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:
1. 同步一个代码块
public void func() {
synchronized (this) {
// ...
}
}
它只作用于同一个对象,如果调用两个对象上的同步代码块,就不会进行同步。
对于以下代码,使用 ExecutorService 执行了两个线程,由于调用...
原创
2019-01-26 23:14:15 ·
4397 阅读 ·
1 评论