この記事ではJavaにおけるThreadの結合方法について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。
参加する
パブリックfinal void join()
InterruptedException をスローし、スレッドが終了するのを待ちます。
投げる:
InterruptedException - スレッドが現在のスレッドに割り込んだ場合。この例外がスローされると、現在のスレッドの割り込みステータスがクリアされます。
わかりやすく言うと、次の例は、A が join メソッドを呼び出した後、A が配置されているスレッドが実行されなくなった後にのみプロセスが割り当てられることを意味します。
次のようにコードをコピーします。 public class joinThread {
public static void main(String [] args) throws Exception{
ThreadTest5 t = 新しい ThreadTest5();
スレッド A = 新しいスレッド(t);
スレッド B = 新しいスレッド(t);
A.start();
A.join(); //ここで、A は Thread の join メソッドを呼び出します。main 関数はスレッドを A に割り当てます。A の実行が終了すると、スレッドは解放されます。他のオブジェクトに。
B.start();
for (int i = 1;i < 20;i++)
{
System.out.println("リンゴが木から落ちた" + i);
}
System.out.println("Apple はなくなった");
}
}
クラス ThreadTest5 は Runnable を実装します
{
public void run()
{
for (int i = 1;i < 10;i++)
{
System.out.println(Thread.currentThread().getName()+"リンゴを食べる"+(i));
}
}
}
実行結果は次のとおりです。
スレッド 0 がリンゴ 1 を食べる
Thread-0 リンゴを食べる 2
スレッド 0 リンゴを食べる 3
スレッド 0 リンゴを食べる 4
スレッド 0 リンゴを食べる 5
スレッド 0 リンゴを食べる 6
スレッド 0 リンゴを食べる 7
スレッド 0 リンゴを食べる 8
スレッド 0 リンゴを食べる 9
木から落ちるリンゴ 1
木から落ちるリンゴ 2
木から落ちるリンゴ 3
木から落ちるリンゴ 4
Apple 5が木から落ちる
Apple 6 が木から落ちた
スレッド 1 リンゴを食べる 1
Apple 7が木から落ちた
スレッド 1 がリンゴ 2 を食べる
アップル8が木から落ちる
スレッド 1 リンゴを食べる 3
木から落ちるリンゴ 9
スレッド 1 リンゴを食べる 4
アップル10が木から落ちる
スレッド 1 リンゴを食べる 5
木から落ちるリンゴ 11
スレッド 1 がリンゴ 6 を食べる
スレッド 1 リンゴを食べる 7
スレッド 1 リンゴを食べる 8
スレッド 1 リンゴを食べる 9
木から落ちるリンゴ 12
木から落ちるリンゴ 13
木から落ちるリンゴ 14
アップル15が木から落ちた
木から落ちるリンゴ 16
木から落ちるリンゴ 17
木から落ちるリンゴ 18
木から落ちるリンゴ 19
アップルはなくなった
Thread-0 は、A が配置されているスレッドです。A が配置されているスレッドの実行が終了すると、後続のスレッドはメイン関数とプロセス B によって競合されます。
この記事が皆さんの Java プログラミングに役立つことを願っています。