私はJavaスレッドで以下のプログラムを開発しました。最初のスレッドを最初に開始し、次に同期メカニズムを介して実行した2番目のスレッドを開始したい場合、run()内のメソッドを実行してアクセスしている2つのスレッドがありますが、必要な場合最初のスレッドが最初に終了し、次に join() を介して達成可能な 2 番目のスレッドで開始されました。join を実装することでこれを行う方法を教えてください。
public class MyThread2 extends Thread {
public void run()
{
//synchronized (this)
//{
//System.out.println(Thread.class);
for(int i=0;i<20;i++)
{
try{
Thread.sleep(500);
System.out.println(Thread.currentThread().getName());
System.out.println(i +"\n"+ "..");
}catch(Exception e)
{e.printStackTrace();
}
}
//}
}
public static void main(String... a )
{
MyThread2 obj = new MyThread2();
Thread x = new Thread(obj);
x.setName("first");
x.start();
Thread y = new Thread(obj);
y.setName("second");
y.start();
}