티스토리 뷰

Language/JAVA

java ScheduleThread 예제

KyeongRok Kim 2017. 1. 20. 16:56

java ScheduleThread 예제


시작하자마자 실행하고 1시간에 한번씩.

시작하고 1시간 있다 최초로 실행하고 1시간에 한번씩

시작하자마자 실행하고 1초에 한번씩.


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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
 
/**
 * Created by kyeongrok.kim on 2017-01-20.
 */
public class Main2 {
 
    public static void main(String[] args) {
        //시작하자마자 실행하고 1시간에 한번씩.
        final ScheduledThreadPoolExecutor exec1 = new ScheduledThreadPoolExecutor(24);
        exec1.scheduleAtFixedRate(new Thread(() -> {
            System.out.println("schedule process");
        }), 01, TimeUnit.HOURS);
 
        //시작하고 1시간 있다 최초로 실행하고 1시간에 한번씩
        final ScheduledThreadPoolExecutor exec2 = new ScheduledThreadPoolExecutor(24);
        exec2.scheduleAtFixedRate(new Thread(() -> {
            System.out.println("schedule process2");
        }), 11, TimeUnit.HOURS);
 
        //시작하자마자 실행하고 1초에 한번씩.
        final ScheduledThreadPoolExecutor exec3 = new ScheduledThreadPoolExecutor(24);
        exec3.scheduleAtFixedRate(new Thread(() -> {
            System.out.println("schedule process3");
        }), 01, TimeUnit.SECONDS);
 
 
        //시작하자마자 실행하고 1초에 한번씩 오늘, 오늘+30일 날짜 구하기
        final ScheduledThreadPoolExecutor exec3 = new ScheduledThreadPoolExecutor(24);
        exec3.scheduleAtFixedRate(new Thread(() -> {
 
            //날짜를 만들어냄
            //시작날짜
            Calendar calStart = Calendar.getInstance();
 
            //끝날짜
            Calendar calEnd = Calendar.getInstance();
            calEnd.add(Calendar.DAY_OF_MONTH, +30);
 
            System.out.println(calStart.getTime());
            System.out.println(calEnd.getTime());
 
        }), 01, TimeUnit.SECONDS);
 
    }
}
cs



특정 TimeUnit마다 예를들어 1시간마다, 30분마다, 1분마다 등


end.



'Language > JAVA' 카테고리의 다른 글

Java List사용법  (0) 2017.07.24
ScheduleTreadPoolExecutor 사용법  (0) 2017.03.20
regexr 공백이 없거나 한개 이상인 경우  (0) 2017.01.17
Java DB연동 되었는지 확인하는 코드  (0) 2016.12.16
java timestamp 생성  (0) 2016.12.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함