如何在同一个循环中延迟调用不同的方法?
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() 之外它正在工作,而且从同一个线程内部杀死一个线程看起来不合逻辑。