Java:如何每2分钟重复一次if检查任务

时间:2014-02-11 07:55:32

标签: java

我正在尝试为以下内容编写java代码      Message messages[] = inbox.getMessages();

第1步:检查消息的大小

第2步:如果size > 1然后阅读消息

Ste3:其他,即size==0

Step4:线程开始在每个10分钟内重复相同的进程,如果找到消息则打破

如何在java中编写上述步骤?

我尝试过,但不知道如何用java编写

 Message messages[] = inbox.getMessages();
 if(messages.length==1)
 {
     for(Message message:messages) {
         System.out.println("testtt-------  "+message);
         } 
 }
 else
 {

 }

1 个答案:

答案 0 :(得分:3)

ScheduledExecutorService使用scheduleAtFixedRate方法:

ScheduledExecutorService ex = Executors.newSingleThreadScheduledExecutor();
ex.scheduleAtFixedRate(myRunnable, 0, 10, TimeUnit.MINUTES);

如果要在找到消息时停止执行,请在runnable中添加对执行程序的引用,并在完成后调用shutdown