우리는 1000 초마다 작업을 실행하려고합니다. Timertask.scheduleAtFixedRate는 시계가 변경되면 어떻게해야합니까?
그래서 우리는timer.scheduleAtFixedRate(task, delay, interval);
는 대부분이 잘 작동합니다. 그러나 이것은 임베디드 시스템이며 사용자는 실시간 시계를 변경할 수 있습니다. 타이머를 설정 한 후 과거에 설정 한 시간이라면 원래의 실시간 날짜/시간까지 타이머가 실행되지 않는 것으로 보입니다. 3 일 후에 타이머를 설정하면 (
자바 라이브러리의 허용되는 동작 또는 결함입니까? 여부를 시스템 클럭의 기본 가치.
이 허용 있다면, 우리는이 시계의 변화를 파악하고 우리의 타이머를 다시 예약?
시간을 3 일 앞으로 설정하면 무한대로 실행됩니다 (별로는 아니지만 내가 무슨 뜻인지 알고 있습니다). – pstanton