我想阻止其他线程(非法线程)运行run()
。解决方案是:
public class MyThread extends Thread {
public void run() {
if (currentThread() != this)
throw new IllegalStateException("Exception occurred by: " + currentThread().toString());
/* Here goes the main logic of thread */
}
}
当MyThread
班直接实施Runnable
时,我们怎么能做同样的事情呢?
答案 0 :(得分:2)
只需存储对Thread
的引用,该引用可以作为Runnable
类中的成员运行代码。在比较中使用它。