Java在固定时间段后运行,或满足条件

时间:2014-10-01 12:07:29

标签: java methods timer

在Java中,

我不想在一段固定的时间后运行一个方法,除非满足另一个标准。

标准是缓冲区数组大于特定大小。

我不确定哪种构造函数最好用。我想要一些如:

public void init(){
    Start timer.
}
public void check(){
    If (Long.valueOf(contentBytes.length) > 500 ){
        stop timer 
        run method
}
public void timerExpired{
       run method
}

我想到的构造是Timer,并使用ScheduledExecutor取消,但不确定是否有任何其他合适的数据结构。

1 个答案:

答案 0 :(得分:0)

也许是CountDownLatch?在该链接的背后,提到了其他可能性,例如CyclicBarrier。