(サーブレット内の)接続レートを特定の外部サービスに制限する必要があったため、ScheduledExecutorServiceを試してみることにしました。スケジューリング自体は問題なく機能しているように見えますが、出力が出力されるのはたまにしかありません。ほとんどの場合、何も出力されません。なぜそんなことが起こるのですか?テストサーバーとしてTomcat7を使用しています。
int waitingtimeinmilliseconds = 5000;
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
ScheduledFuture scheduledFuture = scheduledExecutorService.schedule() {
public void run() {
Fetcher fetcher = new Fetcher(loginname, password);
List<Item> items = fetcher.fetchItems();
// do something with the results
//ServletOutputStream
out.print("teststring" + items.size());
}
}, waitingtimeinmilliseconds, TimeUnit.MILLISECONDS);
scheduledExecutorService.shutdown();