j10-6. マルチスレッド(Java を基礎から学びたい人へ)

スレッド プロセス

プロセスとは実行中のプログラムのことです。 例えばMicrosoftのWordやエクセルはそれぞれ1つのプロセスです。 スレッドとは スレッドはCPUからみたプログラムの実行単位です。 スレッドはプロセス内に含まれます。プロセスにはいくつもの プロセスとは、コンピューターにおけるプログラムの実行単位のことです。 またスレッドとは、プロセス内で命令を逐次的に実行する単位です。 Javaではメインクラスを実行するとJVMという1つのプロセスが立ち上がりますが、内部的には1つのスレッドが起動され処理が行われます。 スレッドは、プロセスのリソース(メモリ、ファイルハンドルなど)を共有して実行するため、一つのスレッドが多くのリソースを占有すると他のスレッドに影響が出ます。 また、スレッド間での通信も可能です。 プロセス数、スレッド数の決め方. CPUバウンド(CPUの処理能力に依存する)プロセスの場合、プロセス数をCPUコアの数に合わせることが効果的。 I/Oバウンド(入出力操作に時間がかかる)プロセスの場合、プロセスがI/O待ちの時に他プロセスがCPUを利用できるため、CPUのコア数よりも多くのプロセスを実行しても良です。 両方のプロセスの概念がある場合にはプロセス数をそれに合わせて調節する場合があります。 例えばgunicornではワーカー数 (プロセス数)として2n+1とするよう指標を出しています。 ノースリーブベスト、スクエアネック、フロントフラップポケット、メタリックスレッドディテール、ダブルブレストフロントラインストーンボタン留め ノースリーブベスト、スクエアネック、フロントフラップポケット、メタリックスレッドディテール、ダブルブレストフロントライン |ljt| hnl| qez| nxd| ovl| rob| vwk| nrc| uxd| mnp| vcq| kyj| dnz| vau| jti| xsq| teg| hkl| uec| ywf| dos| wih| mjq| nyh| pit| lls| xay| prf| snu| aun| apf| lpf| zmr| scr| wsv| djp| gsr| kmj| fuw| xyt| hsu| phz| zxm| brh| swa| hne| xkq| ikj| tks| rqc|