我们如何使用ReentrantLock获取lock ob对象?

时间:2017-11-10 05:00:17

标签: java multithreading

这里我们锁定Node对象“f”并以同步方式执行一些更新操作。

有人可以告诉我们,我们如何使用ReentrantLock转换此代码?

我读过我们可以使用lock()和unlock()方法锁定代码块,但不能看到我们如何锁定对象。

public void updateNodeValue(){
    Node<K,V> f = getNode();
    synchronized (f) {
        // do something here to update the value in Node Object f
    }
}

public Node<K,V> getNode(){
    //  return NodeObject from an Array
}

1 个答案:

答案 0 :(得分:-1)

锁与实例字段无关。它们锁定实例字段所在的整个对象。

不过,

Lock striping是一个选项。