2013-03-06 79 views
0

基于GUI任务调度我有日志文件(即S1Log,S2Log,S3Log等)的,我要上传到服务器每天都在不同的来源。该计划应在白天(S1Log在上午9点在下午3点在下午6时,S2Log,S3Log)上传在特定时间每个日志文件。在一些随机的日子里,我们不想遵循这个时间表,所以我们阻止部分或全部文件上传。但是,第二天应按照常规时间表执行。使用Java创建

我不知道如何安排这些任务。将JodaTime是适宜的或还是应该使用java.util.Timer中和/或javax.swing.Timer中的呢?

有没有像乔达任何其他成熟和流行的API,它可以帮助我,使我的代码?

+2

乔达时间不帮助你太多在这里,我认为。看看石英。下一次,首先将你的问题的相关部分放到谷歌搜索框中(我们现在可以称之为“研究”这一步),然后问,如果有什么不能解决...... – ppeterka 2013-03-06 11:14:01

+0

@ppeterka - 谢谢,但我正在寻找一些简单的东西。石英看起来如此庞大而复杂。我想为自己制作一个桌面应用程序。 http://java.dzone.com/articles/why-you-shouldnt-use-quartz – Korg 2013-03-06 11:16:58

回答

1

创建调度标准的Java解决方案是使用一个ScheduledExecutorService

ScheduledExecutorService scheduledExecutorService = 
     Executors.newScheduledThreadPool(5); 

ScheduledFuture scheduledFuture = 
    scheduledExecutorService.schedule(new Callable() { 
     public Object call() throws Exception { 
      System.out.println("Executed!"); 
      return "Called!"; 
     } 
    }, 
    5, 
    TimeUnit.SECONDS); 

我也建议你使用Quartz调度。这里是你有同样的 http://www.ibm.com/developerworks/library/j-quartz/

其他选项有用的教程是从java.util.Timer中基于Java的定时器,在这里是一个教程。 http://javapapers.com/core-java/java-timer/

但是哪一个选择...?让我变得更加困难你

Pros and cons of using java.util.timer vs Quartz for scheduling?

http://java.dzone.com/articles/why-you-shouldnt-use-quartz

大概评论可以与参数帮助..