david-PC\david
2018-06-12 cc7f57619fd09f68582b748a3580402717b84c50
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();
    }
}