代码之家  ›  专栏  ›  技术社区  ›  Dan

Java:如何每2分钟重复一次if检查任务[已关闭]

  •  -2
  • Dan  · 技术社区  · 12 年前

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

    步骤1: 检查邮件大小

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

    第3级: 否则,即 size==0

    步骤4: 线程开始每10分钟重复相同的进程,如果发现消息,则中断

    如何用java编写上述步骤?

    我试过这样做,但不知道如何使用java编写

     Message messages[] = inbox.getMessages();
     if(messages.length==1)
     {
         for(Message message:messages) {
             System.out.println("testtt-------  "+message);
             } 
     }
     else
     {
    
     }
    
    1 回复  |  直到 12 年前
        1
  •  3
  •   Jean Logeart    12 年前

    使用 ScheduledExecutorService 用它 scheduleAtFixedRate 方法:

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

    如果要在找到消息时停止执行,请在可运行文件中添加对执行器的引用,然后调用 shutdown 完成后,在其上。