我同意所有寫在這裏。該線程可以通過兩種方式創建。
- 擴展線程類。 YouTube Tutorial
- 爲了實現Runnable接口YouTube Tutorial
實施例爲第一方法
public class MyThread extends Thread {
public void run()
{
int iterations = 4;
for(int i=0;i<iterations;i++)
{
System.out.println("Created Thread is running " + Thread.currentThread().getId() + " Printing " + i) ;
try {
sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.err.println(e);
}
}
System.out.println("End of program");
}
}
要創建一個線程
MyThread myThread = new MyThread();
myThread.start();
第二方法來實現可運行接口
public class RunnableThread implements Runnable {
@Override
public void run() {
int iterations = 4;
for(int i=0;i<iterations;i++)
{
System.out.println("Runnable Thread is running " + Thread.currentThread().getId() + " Printing " + i) ;
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.err.println(e);
}
}
System.out.println("End of program");
}
}
要創建一個線程
new Thread(new RunnableThread()).start();
所以我認爲你可以在你的case語句
尤其是部分「高級別的併發對象使用這兩種方法「可能是有價值的。通常較高級別的對象更易於使用。 – 2011-03-22 21:30:35
不能完全理解他們中的任何一個。創建一個空的runnable類並嘗試從不同的類調用2個不同的函數。 Eclipse甚至不允許我寫這個類 – 2011-03-22 21:45:33