シリアルポートを介して特定の操作を実行するJavaGUIを作成しています。応答を待っている間はブロックしたくないので、スレッドを実行する方が良い方法だと思いましたが、今は2つのオプションに直面しており、どちらがより効率的かわかりません。
- ケース1:非同期タスクごとに1つのスレッドを作成します。
- ケース2:単一のスレッドをスリープ状態に保ち、アトミック整数の値を変更してから中断することにより、さまざまなタスクを実行させます。
これらの操作はどれもプロセッサを集中的に使用することはありませんが、スレッドをメモリに永続的に保持するのが賢明かどうかは疑問です。