Java ランドでのマルチスレッド化と同時実行性に関しては、マルチスレッド化するコードを「タスク」として分離し、そのタスクを何らかのエグゼキュータ サービスまたはスレッド プールに送信するというコンセンサスがあります。
私が疑問に思っているのは:
- タスクは任意のオブジェクトの任意のメソッドにすることができますか、それとも何か特別なものにする必要がありますか (そうであれば、何を)?
- このタスクが CPU バウンドか、IO バウンドか、またはその他かをどのように判断しますか? 「デッドプレゼント」やその他の決定要因は何ですか?
ここで明確にしていただきありがとうございます!