10 秒ごとに実行する必要があるスレッドがあります。このスレッドには、別のサーバー上のデータベースへの複数の呼び出し (12 - 15) が含まれています。さらに、約 3 つのファイルにもアクセスします。その結果、大量の IO とネットワーク オーバーヘッドが発生します。
上記を実行するための最良の戦略は何ですか?
1 つの方法は、sleep メソッドを while ループと共に使用することですが、それは悪い設計です。
この場合、Timer に似たクラスは役に立ちますか? また、スレッドを 1 つのスレッドで実行するのではなく、複数のスレッド (IO 用と JDBC 用に 1 つ) を作成した方がよいでしょうか?