- java中的timer
Timer timer = new Timer();
timer.schedule(task, 0, 1000);
- 启动一个线程,线程中循环
while (!booleanValue) {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//do something
}
- 使用线程池
Executors.newScheduledThreadPool(5).schedule(runnable, 1000, TimeUnit.MILLISECONDS);
- 使用Handler
Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(runnable, 3000);
- 使用rxjava中的interval操作符