親アイテムにさまざまな種類の要素を追加するための Spring コントローラーがあります。新しいアイテムを更新または追加するときに、親の最終更新日を更新する必要があります。私の問題は、この更新の最終更新日サービスを何度も呼び出すことであり、これを避けたいと考えています。これを解決するためのより良い、またはより洗練された方法はありますか?
Timer updateLastModifiedDateTimer = timers.get(parentkey);
if (updateLastModifiedDateTimer != null) {
updateLastModifiedDateTimer.cancel();
}
TimerTask updateLastModifiedDateTask = new TimerTask() {
public void run() {
getPresentationDAO().updateLastModifiedDate(owner, parentkey, System.currentTimeMillis());
}
};
updateLastModifiedDateTimer = new Timer(true);
updateLastModifiedDateTimer.schedule(updateLastModifiedDateTask, updateDelay);
timers.put(parentkey, updateLastModifiedDateTimer);
また、ScheduledFuture と ScheduledThreadPoolExecutor で同様の実装を行っています。