我有以下线程:
public void start() {
isRunning = true;
if (mainThread == null) {
mainThread = new Thread(this);
mainThread.setPriority(Thread.MAX_PRIORITY);
}
if (!mainThread.isAlive()) {
try {
mainThread.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在某些时候我想停止它的操作:
public void stop() {
isRunning = false;
System.gc();
}
再次调用start()
时会抛出以下异常:
java.lang.IllegalThreadStateException
指向mainThread.start()
代码行。
启动/停止线程的最佳方法是什么?我怎样才能使这个线程可重用?
谢谢!