Javaの - インスタンスのプロパティへの機能ブロックへのアクセスに同期するのでしょうか?

htafoya:

私が持っている場合

class A {
    public int a;
    public synchronized void myMethod() {
       Thread.sleep(1000) 
    }
}

スレッドが実行されている場合はmyMethod意志のaプロパティをそのAインスタンス上の他のスレッドのアクセスおよび変更のためにブロックされますか?

ControlAltDel:

簡潔にあなたの質問に答えるために:何を、それがプロパティを変更/アクセスから他のスレッドをブロックしません。

答え冗長:synchronizedJavaの糸通し機構の重要な部分です。これは、スレッドがお互いを待つ方法です。あなたはまたはObject.waitとObject.notify / .notifyAllが表示されるはずです。同期ではなく、データの漏洩については、スレッドの実行制御についてです。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=282425&siteId=1