Skip to content

Instantly share code, notes, and snippets.

@mryp
Created May 20, 2015 13:47
Show Gist options
  • Save mryp/29e95aa1b8fb17f866ec to your computer and use it in GitHub Desktop.
Save mryp/29e95aa1b8fb17f866ec to your computer and use it in GitHub Desktop.
一定間隔で実行するタイマー処理
private ScheduledExecutorService m_clockService;
private ScheduledFuture m_clockFuture;
/**
* 一定間隔で実行するタイマーをセットする
* @param period タイマー時間(ミリ秒)
*/
private void initTimer(int period) {
if (m_clockService != null) {
return;
}
//時間タイマー初期化
m_clockService = Executors.newSingleThreadScheduledExecutor();
m_clockFuture = m_clockService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
//定期的な処理
}
}, period, period, TimeUnit.MILLISECONDS);
}
/**
* タイマーを停止し破棄する
*/
private void finishTimer() {
if (m_clockService == null) {
return;
}
m_clockFuture.cancel(true);
m_clockService.shutdown();
m_clockService = null;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment