遅延を使用して同じループで異なるメソッドを呼び出すにはどうすればよいですか?
time 0: call A
+100ms: call B
+100ms: call C
+100ms: call D
...
+100ms: call X
stopLoop()
私は試した:
Thread thread = new Thread() {
@Override
public void run() {
try {
while (true) {
call A();
sleep(100);
call B();
sleep(100);
call C();
sleep(100);
call D();
sleep(100);
call E();
sleep(100);
thread.stop(); ???
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
thread.start();
stop() 以外は機能していますが、同じスレッド内からスレッドを強制終了することは論理的に見えません。