htafoya:
私が持っている場合
class A {
public int a;
public synchronized void myMethod() {
Thread.sleep(1000)
}
}
スレッドが実行されている場合はmyMethod
意志のa
プロパティをそのAインスタンス上の他のスレッドのアクセスおよび変更のためにブロックされますか?
ControlAltDel:
簡潔にあなたの質問に答えるために:何を、それがプロパティを変更/アクセスから他のスレッドをブロックしません。
答え冗長:synchronized
Javaの糸通し機構の重要な部分です。これは、スレッドがお互いを待つ方法です。あなたはまたはObject.waitとObject.notify / .notifyAllが表示されるはずです。同期ではなく、データの漏洩については、スレッドの実行制御についてです。