start(), run() and join() methodsスレッドオブジェクトでスレッドを使用するため、スレッドを使用します。これらのメソッドは の下にありますThread class。
Threadwait(), notify(), and notifyAll()オブジェクトでも使用しますが、これらのメソッドは の下にありObject classます。
なぜこれらのメソッドを Object クラスの下に定義する必要があるのか を考えていThreadsます。wait()オブジェクトを呼び出すたびに、共有リソース/条件が満たされるのを待つ待機状態になることがわかっていますが、これはスレッド環境でのみ発生する可能性があります。
では、なぜこれらのメソッドを Object クラスの下に置く必要があるのでしょうか?
ここで何か不足している場合はお知らせください。