我有一个运行 Runnable 的线程,看起来像:
Runnable run = new Runnable() {
@Override
public void run() {
functionCall();
}
};
Thread thread = new Thread(run);
thread.start();
void functionCall() {
for (int i=0; i<1000000; i++) System.out.println(i);
}
无论如何我都想阻止它。我已经尝试过,thread.interrupt()
但我无法使它工作,因为该functionCall()
方法并不真正取决于我(我不知道该函数内部是什么,这只是一个例子)。
据我所知,每个人都使用 volatile 布尔变量来检查它,但这个线程只执行一次,所以它不是我真正需要的。