我希望每30秒运行一次定期任务。所以我正在使用Timer
或 ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(1);
executor.scheduleWithFixedDelay(new MyTask(), 0, 30000, TimeUnit.MILLISECONDS);
class MyTask implements Runnable {
@Override
public void run() {
}
}
Timer
以下是Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// do something here
}
}, 0, 30000);
curl -X PUT http://localhost:8080/posts/<POST ID>/upvote
我的问题是:如果我在Service / IntentService内部或一个活动内部开始上面的代码,是否存在任何差异。这些行动将是相同的或开始内部服务将更好。