
1 public class Demo01 {
2 static long count = 0;
3 public static void main(String[] args) {
4 Runnable runnable = new Runnable() {
5 @Override
6 public void run() {
7 while (true) {
8 try {
9 Thread.sleep(1000);
10 count++;
11 System.out.println(count);
12 } catch (Exception e) {
13 // TODO: handle exception
14 }
15 }
16 }
17 };
18 Thread thread = new Thread(runnable);
19 thread.start();
20 }
21 }

1 /**
2 * 使用TimerTask类实现定时任务
3 */
4 public class Demo02 {
5 static long count = 0;
6
7 public static void main(String[] args) {
8 TimerTask timerTask = new TimerTask() {
9
10 @Override
11 public void run() {
12 count++;
13 System.out.println(count);
14 }
15 };
16 Timer timer = new Timer();
17 // 天数
18 long delay = 0;
19 // 秒数
20 long period = 1000;
21 timer.scheduleAtFixedRate(timerTask, delay, period);
22 }
23
24 }

1 public class Demo003 {
2 public static void main(String[] args) {
3 Runnable runnable = new Runnable() {
4 public void run() {
5 // task to run goes here
6 System.out.println("Hello !!");
7 }
8 };
9 ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
10 // 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间
11 service.scheduleAtFixedRate(runnable, 1, 1, TimeUnit.SECONDS);
12 }
13 }
