スレッドの同期(wait・notify・notifyall) スレッドのしくみ Javaは、スレッドをある状態で待機させ、別のスレッドから通知が来た時点で処理を再開するといったしくみを作ることができます。 そのようなしくみは、java.lang.Objectクラスのwait()メソッド、notify()メソッド、notifyAllメソッドを使うことで実現できます。 wait() 他のスレッドがこのオブジェクトのnotify() メソッドまたは、 notifyAll()メソッドを呼び出すまで、現在のスレッドを待機させます。 notify() wait()メソッドによって待機中であるスレッドの1つを再開します。 再開するスレッドは、Java仮想マシンによって任意に選ばれ、 プログラム側から指定することはできません。 notifyAll() wait()メソッドによって待機中であるすべてのスレッ