私たちのプログラムのデフォルトは二つのスレッドを持って、1はメインスレッドで、スレッドは、ガベージコレクションのために責任があります。コードが複数のスレッドを使用しない場合は、メインスレッドだけ、この1つの道路。
メインスレッド(1000)1.コールのThread.sleepは、自分の1秒を遮断するメインスレッドを表します。
2.コールに参加()メソッドのメインスレッドのスレッドを使用して、あなたは私がタスクを完了するまで、子スレッドは、しばらくの間、ブロックする必要が伝えるメインスレッドを表します。
両方がメインスレッドをブロックしているが、しかし、他の子スレッドは、メインスレッドをブロックしている、メインスレッドブロック独自のです。
プライベート ボイド試験() { のThread.sleep(1000年); // 一つの第二のブロッキングメインスレッド VARのスレッド= 新しい新しいスレッド(新しい新しい ThreadStart(()=> { // シミュレーションは3秒行わ )}); Thread.Start( ); Thread.join(); // ここではブロックされ、メインスレッド3秒 }