Java twitter4j:在异步模式下运行

Java twitter4j:在异步模式下运行,java,twitter4j,Java,Twitter4j,我有一个文件中的twitter用户ID列表。我被要求收集该文件中所有用户的推文。目前我能够获取所有用户的推文。但我需要永远运行is代码。目前我正在做类似的事情 while(true) //run forever { open(user ids file); while(there is more ids in file) { long id = readIDFromFile(file); List&l

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

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);
}
while(true)//永远运行
{
打开(用户ID文件);
while(文件中有更多ID)
{
long id=readIDFromFile(文件);
列表状态=getTweetsForUser(id);
AppendListToWeetFile(状态);
}
关闭(用户ID文件);
}
我想永远运行它的原因是,如果任何用户发布了任何新的推文,我都可以记录下来。我的问题是,有没有更好的方法可以永远运行这段代码,我知道将代码保持在无限循环中不是一个好主意

您希望使用一个对象来调用包含此函数的方法(不带while循环)。通过这种方式,您可以不断更新推文,而不会像您在这里所做的那样耗尽电池和cpu周期