我已經開發了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