Nested synchronized keyword

后端 未结 6 813
迷失自我
迷失自我 2020-12-29 01:30

I have this code in Java:

    public void doSomeThing() {
        synchronized (this) {
            doSomeThingElse();
        }
    }
    public void doSome         


        
6条回答
  •  感动是毒
    2020-12-29 02:35

    The synchronized use in both case this so if the synchronized block in doSomeThing run, you allready have the lock so you can execute the doSomeThingElse method.

    If your code is so simple, it is equivalent to :

    public synchronized void doSomeThing() {
        doSomeThingElse();
    }
    public synchronized void doSomeThingElse() {
        // do something else
    }
    

提交回复
热议问题