线程休眠过程中如果此线程在次调用start方法会怎样,能不关闭线程啊 除了stop方法
private final ScheduledExecutorService mExecutorService =
Executors.newSingleThreadScheduledExecutor();
void startThreadTime(){
stopUpdate();
mScheduleFuture = mExecutorService.scheduleAtFixedRate(
new Runnable() {
@Override
public void run() {
// doSomething
}
}, PROGRESS_UPDATE_INITIAL_INTERVAL,
PROGRESS_UPDATE_INTERNAL, TimeUnit.MILLISECONDS);
}
private void stopUpdate() {
if (mScheduleFuture != null) {
mScheduleFuture.cancel(false);
}
}
线程休眠,再次调用start,会启动一个新的线程。你可以用线程池,有任务的时候,就交给线程池处理,没有任务的时候,线程池就释放资源