我已经开发了java线程上的下面的程序,我有两个线程正在执行并访问run()中的方法,现在如果我想先开始第一个线程然后开始第二个线程通过同步机制,但如果我想第一个线程结束,然后再开始)第二个线程,可能是实现通过连接(请告诉我如何能够通过实现加入来完成,关于线程的加入
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();
}
如果你想在开始第二个线程之前结束第一个线程,为什么你要使用线程呢?这只是一种接一种地调用两种方法的复杂方式。 – EJP 2012-04-17 05:58:11