Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Java
- SQL
- 구간합
- select
- 구간합구하기
- 백준 11660번
- map()
- jquery
- ajax
- this
- function test
- interrupted()
- @AllArgsConstructor
- pseudo-code
- 상속과 참조
- 백준 11659번
- MariaDB Query Log
- @NoArgsConstructor
- 백준
- json
- 2차원배열 구간합
- Bean LifecCycle
- InterruptException
- this와 this() 차이
- 백준 1235번
- 슈더코드
- 자바 람다식
- 합배열
- 생성자
- 마리아DB 쿼리 로그
Archives
- Today
- Total
평범한 연구소
[JAVA] 정해진 시간마다 작업 실행 본문
package ch13.unit4;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
public class Ex02 {
public static void main(String[] args) {
MyScheduler t = new MyScheduler();
t.start();
}
}
class MyScheduler extends Thread {
private long num = 0;
public MyScheduler() {
TimerTask task = new TimerTask() {
@Override
public void run() {
num = 0;
}
};
Timer timer = new Timer();
// 바로 실행하여 10초마다 반복
// timer.schedule(task, new Date(), 10000); // 바로 실행하여 1초마다 반복 실행
// 오늘밤 12시부터 시작하여 하루에 한 번씩 반복
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1); // 내일 이 시간
cal.set(Calendar.HOUR_OF_DAY, 0); // 내일 밤 12시.
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
timer.schedule(task, cal.getTime(), 1000*60*60*24);
}
@Override
public void run() {
while(true) {
try {
System.out.println("num: " + num++);
sleep(1000);
} catch (Exception e) {
}
}
}
}
'JAVA > 알고리즘 공부' 카테고리의 다른 글
[백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 (JAVA) (0) | 2022.10.09 |
---|---|
[JAVA] 생년월일로 나이와 띠 구하기 (0) | 2022.09.28 |
[JAVA] 랜덤으로 조 짜기 (0) | 2022.08.02 |
[JAVA] 10자리 무작위 임시 패스워드 만들기 (0) | 2022.07.22 |
[JAVA] 369 게임 (1~입력 받은 정수에서 3,6,9는 * 출력) (0) | 2022.07.21 |