回答編集履歴

1

追記

2019/01/06 13:19

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -35,3 +35,59 @@
35
35
 
36
36
 
37
37
  引用元: [Timer (Java SE 10 & JDK 10 ) - scheduleAtFixedRate(java.util.TimerTask,long,long)](https://docs.oracle.com/javase/jp/10/docs/api/java/util/Timer.html#scheduleAtFixedRate(java.util.TimerTask,long,long))
38
+
39
+
40
+
41
+ 実験
42
+
43
+ ---
44
+
45
+ できるだけミニマムなコードで使い方を確かめておくと理解が進みます。
46
+
47
+ 値をいろいろといじって挙動を調べてみると良いでしょう。[Wandbox](https://wandbox.org/permlink/umnq7HzHZgWVOv94)
48
+
49
+ ```Java
50
+
51
+ import java.util.*;
52
+
53
+
54
+
55
+
56
+
57
+ class Main {
58
+
59
+ public static void main(String[] args) {
60
+
61
+ Timer timer = new Timer();
62
+
63
+
64
+
65
+ System.out.println(System.currentTimeMillis());
66
+
67
+ timer.scheduleAtFixedRate(new MyTimerTask(), 1000L, 100L);
68
+
69
+
70
+
71
+ try { Thread.sleep(10000); } catch(InterruptedException e) { e.printStackTrace(); }
72
+
73
+ timer.cancel();
74
+
75
+ }
76
+
77
+ }
78
+
79
+
80
+
81
+ class MyTimerTask extends TimerTask {
82
+
83
+ @Override
84
+
85
+ public void run() {
86
+
87
+ System.out.println(System.currentTimeMillis());
88
+
89
+ }
90
+
91
+ }
92
+
93
+ ```