マルチスレッドの場合、Java土地で同時実行性のマルチスレッド化については、マルチスレッド化したいコードを「タスク」として分離し、そのタスクを何らかのエグゼキュータサービススレッドプール。 (もしそうなら、何を) Javaの同時実行性とタスク
- は、タスクがどのオブジェクトのいずれか方法にすることも、特別な何かをする必要もありません:
私は思ったんだけどありますか?
- このタスクがCPU、IOバインド、またはその他のタスクであるかどうかをどのように判断しますか? 「死んでの贈り物」やその他の決定要因には何がありますか?
ありがとうございます!
コードがioまたはcpuのいずれであるかを判断する方法は、プロファイラでコードを実行することです。他のものはただ推測していて、通常は間違っています。 – jtahlborn
@jtahlborn - タスクにDNSルックアップが含まれていて、Webサイトからのダウンロードが含まれていると、それがI/Oにバインドされるという手掛かりが得られます。それは推測ではありません;) –
@MartinJames - まだ推測です。同じlan(または実際には小さなファイル)上の別のコンピュータからダウンロードして、結果を狂った計算にすることができます。 – jtahlborn