我已经在java线程上开发了下面的程序,我有两个线程正在执行并访问run()中的方法,如果我想第一个线程首先开始,然后是我通过同步机制完成的第二个线程但是如果我想要第一个线程首先结束,然后从可以通过 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();
}