0

以前に Stackoverflow で他の人から尋ねられた回答のチャンクを読みましたが、まだ満足のいく回答が見つからないようです。継続的に実行するメソッドが必要です。では、スレッド、タイマー、またはその両方を組み合わせてすべてを実行する必要がありますか?

4

2 に答える 2

3

場合によります。

特定の間隔または特定の時点でアクションを実行する必要がある場合は、タイマーを使用することをお勧めします。

タイミングは関係ありませんが、プログラムの実行中にタスクをできるだけ早く完了する必要がある場合は、スレッドを使用する必要があります。

ユーザーがプログラムの残りの部分を使い続けることができる間、ファイル転送が完了するまでタイマーを使用することはありません。

ただし、5分ごとにドキュメントを自動保存するスレッドは使用しません。

于 2012-12-18T14:00:34.640 に答える
0

通常の Java プログラム (スレッドなし) でさえスレッドの概念を使用しますが、スレッドは 1 つしかないため認識されません。そのため、非同期で長時間何かを実行したい場合はいつでも、スレッドが役立ちます。

したがって、タイマー、エグゼキューター、または直接スレッドを使用することもできます。タイマーまたはエグゼキューターは、スレッドの単なる抽象化です。

于 2012-12-18T14:06:07.700 に答える