start() はスレッドメソッドを開始します
run() が start() メソッドを呼び出すと、実際に実行されるのはメソッドのメソッド本体です。
sleep() は現在のスレッドをスリープ状態にし、スリープの期限が切れると自動的に起動し、実行状態ではなく実行可能状態に入ります。
yield() は、現在実行中のスレッド オブジェクトを一時停止します。JVM スレッド スケジューラは、優先度プリエンプション メカニズムに基づいて他の優先度の高いスレッドを呼び出します。優先度の値の範囲は 1 (Thread.MIN_PRIORITY) ~ 10 (Thread.MAX_PRIORITY) です。作成されたスレッドの数は 5 (NORM_PRIORITY)
setPriority(int newPriority) はスレッドの新しい優先順位を設定します
join() は、現在のスレッドの実行を開始する前にスレッドが終了するのを待ちます。たとえば、スレッド A はスレッド B の join() メソッドを呼び出し、スレッド B が終了するのを待ってからスレッド A の実行を続行します。 A は実行可能な状態になります。