相当于Java中的c#锁

本文关键字:中的 Java 相当于 | 更新日期: 2023-09-27 17:53:03

在Java中等同于c#锁?

例如:

public int Next() {
  lock (this) {
    return NextUnsynchronized();
  }
}

如何将这个c#方法移植到Java中?

相当于Java中的c#锁

public int Next() {
    synchronized (this) {
        return NextUnsynchronized();
    }
}

就是这样。下一个代码更好。

public synchronized int Next() {
    return NextUnsynchronized();
}
java.util.concurrent.locks.Lock    
lock.lock();
    int newCount = ++count;
    lock.unlock();