1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| package frame.schedule;
|
| import java.util.concurrent.Executors;
| import java.util.concurrent.ScheduledExecutorService;
| import java.util.concurrent.TimeUnit;
|
| public class Timer {
| private ScheduledExecutorService service;
|
| public void start(final ITask task, long delay, long period) {
| Runnable runnable = new Runnable() {
| public void run() {
| task.exec();
| }
| };
|
| service = Executors.newSingleThreadScheduledExecutor();
| service.scheduleAtFixedRate(runnable, delay, period, TimeUnit.SECONDS);
| }
|
| public void end() {
| service.shutdown();
| }
| }
|
|