如果有一个使用以下代码实现可运行类的类:
public class MyRunnable implements Runnable {
public Thread t;
// Other variables;
public MyRunnable() {
t = new Thread(this, "MyRunnable Thread");
// Initialise other variables.
}
public void run() {
//Do something.
}
}
我正在通过以下方式创建上述类的实例:
public class MyFunc () {
satic void main (String ards[]) {
MyRunnable mr = new MyRunnable();
mr.t.start();
while (true) {
Thread.sleep(10000);
if (!mr.isAlive()) {
//Execute mr again.
// How to do it ?
}
}
}
}
我该怎么做?
我有两种方法,但不确定哪一种是正确的:
1.mr.t.start ();
2. MyRunnable mr = new MyRunnable(); mr.t.start();
我应该创建一个新的mr实例吗?
或者我应该使用现有实例还是 mr ?