2013-04-04 28 views
0

我有一個文件中的twitter用戶ID列表。我需要收集該文件中所有用戶的推文。目前,我可以獲取所有用戶的推文。但我需要運行的代碼是永遠的。目前,我做這樣的twitter4j:以異步模式運行

while(true) //run forever 
{ 
     open(user ids file); 
     while(there is more ids in file) 
     { 
      long id = readIDFromFile(file); 
      List<Status> statuses = getTweetsForUser(id); 
      appendListToTweetFile(statuses);     
     } 
     close(user ids file); 
} 

我想,這樣如果有發表任何用戶的任何新的鳴叫,我能夠記錄它永遠運行它的原因的東西。我的問題是有沒有更好的方法來永遠運行此代碼,我知道保持代碼無限循環不是一個好主意!

回答

1

想要使用調用包含此函數的方法(不帶while循環)的timer對象。通過這種方式,您可以繼續更新推文,而不會像在這裏做的那樣耗盡電池和CPU週期。