我同意所有写在这里。该线程可以通过两种方式创建。
- 扩展线程类。 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