キャストせずに+で接続できない(コンパイルエラー)。†Thread.interrupt()で、InterruptedExceptionが発生する。†すべてのスレッドが終了するとJavaVMが終了する。mainスレッドが終了してもスレッドが残っていればJavaVMが終了しないことに注意。†オブジェクトはロックフラグを1つ持っており、スレッドはロックフラグのたっているオブジェクトを使うことが出来ない。)に入ると該当するオブジェクトのロックフラグをたてる。別のスレッドが同じオブジェクトを使おうとしても、ロックフラグがたっているのでロックしているスレッドの処理が終わるまで待機状態になる。†Objectのロックフラグ(実行権限)を持っているスレッドが、別のスレッドにロックフラグ(実行権限)を譲るときに使う待ち時間を指定できるスレッドがObjectのロックフラグを取得している必要があるつまり、synchronizedメソッドか、synchronizedブロック内でしか使えない普通のメソッドで使うとIllegalMonitorStateExceptinが発生するこいつはRuntimeExceptionなので、コンパイル時にはエラーは出ずに、実行時に出る。別のスレッドからObject.wait()によって、ロックフラグ(実行権限)を譲ってもらったスレッドが、ロックフラグ(実行権限)を返却するときにつかう。こいつを発行するときもスレッドがObjectのロックフラグを取得している必要があるつまり、synchronizedメソッドか、synchronizedブロック内でしか使えない普通のメソッドで使うとIllegalMonitorStateExceptinが発生するこいつはRuntimeExceptionなので、コンパイル時にはエラーは出ずに、実行時に出る。sec.ISBN10ISBN139784061426061。