알림 응용 프로그램을하고 있습니다.자바 스레드 풀 실행자
우선 순위 큐에 작업이 있습니다.
샘플 작업 개체는 {job_id : 1001, epoch : 1514140200000}
입니다.
작업은 해당 에포크 시간에 작업을 실행하는 것입니다.
대기열에서 작업을 큐에서 빼내고 스레드를 할당 한 다음 그 에포크 시간에 실행되도록 일정을 계획하고 있습니다. 그것을 할 수있는 방법이 있습니까, 아니면 올바른 방법일까요?
알림 응용 프로그램을하고 있습니다.자바 스레드 풀 실행자
우선 순위 큐에 작업이 있습니다.
샘플 작업 개체는 {job_id : 1001, epoch : 1514140200000}
입니다.
작업은 해당 에포크 시간에 작업을 실행하는 것입니다.
대기열에서 작업을 큐에서 빼내고 스레드를 할당 한 다음 그 에포크 시간에 실행되도록 일정을 계획하고 있습니다. 그것을 할 수있는 방법이 있습니까, 아니면 올바른 방법일까요?
Java 스레드 풀을 통해이를 수행하려는 경우 ScheduledExecutorService : https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html을 참조하십시오.
멋진 샘플이 있지만 기본적으로 특정 시간이나 특정 지연 후에 실행되도록 작업을 예약 할 수 있습니다.
Quartz (누군가 노트)와 같은 라이브러리는 다른 많은 옵션을 제공합니다.
석영 스케쥴러에서 작업에 에포크 시간을 설정할 수 있습니까? – phenomenal
Executor 서비스는 "정확한 시간에 실행"기능을 제공하지 않습니다 (Android 용으로 작성한 경우, 추가 기능 제공). 직접 번역을 작성하거나 Quartz를 사용해야합니다. – user1676075
질문을 확장하고 명확히하십시오; 우리는 확인할 수있는 코드를 제공하지 않습니다. –
@ MartínStraus 어떤 코드도 작성하지 않았습니다. 나는 그것이 올바른 방법인지를 알아야합니다. 그래야만 코드로 진행할 수 있습니다. – phenomenal
코드를 작성하면 설명이 의미하는 바를 아는 것이 더 간단합니다. 설명을 코드로 번역하면 도움이 될 수 있습니다. –