我正在尝试为以下内容编写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
{
}
答案 0 :(得分:3)
ScheduledExecutorService
使用scheduleAtFixedRate
方法:
ScheduledExecutorService ex = Executors.newSingleThreadScheduledExecutor();
ex.scheduleAtFixedRate(myRunnable, 0, 10, TimeUnit.MINUTES);
如果要在找到消息时停止执行,请在runnable中添加对执行程序的引用,并在完成后调用shutdown
。