twitter4j:以异步模式运行

时间:2013-04-04 07:38:58

标签: java twitter4j

我有一个文件中的twitter用户ID列表。我需要收集该文件中所有用户的推文。目前我能够获取所有用户的推文。但我需要永远运行代码。目前我正在做这样的事情

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 个答案:

答案 0 :(得分:1)

您想使用调用包含此函数的方法的timer对象(不使用while循环)。这样你就可以继续更新推文,而不会像你在这里那样耗尽电池和CPU周期。