2013-03-06 72 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

大概評論可以與參數幫助..