首先我們這裡提到的鎖,是把所需要的代碼塊,資源,或數據鎖上,在操作他們的時候隻允許一個線程去做操作。最終結果是為瞭保證cpu計算結果的正確性。

對不可重入鎖的理解:

public class Test{
Lock lock = new Lock();
public void methodA(){
lock.lock();
...........;
methodB();
...........;
lock.unlock();
}
public void methodB(){
lock.lock();
...........;
lock.unlock();
}
}