通常说java的是重量级线程,python,erlang等是轻量级线程,请问为什么这样说?他们的区别是什么?如何区分重量级线程和轻量级线程?
ヘビーウェイトスレッドはオペレーティングシステムの実際のスレッドであり、ユーザーはそれらをあまり制御できません
軽量スレッドは実際には疑似スレッドです。ユーザーはそれをより詳細に制御できます。これは golang のコルーチンにも当てはまります。go 言語自体によってスケジュールされます。
プロセスとスレッドはオペレーティング システム レベルで識別できる概念です。つまり、プロセスとスレッドはオペレーティング システム内で対応する ID を見つけることができます。つまり重量級です。 コルーチンは、スレッドよりもきめの細かい作業単位です。 Java にはコルーチンの概念もあります: http://www.blogjava.net/BlueD...
ヘビーウェイトスレッドはオペレーティングシステムの実際のスレッドであり、ユーザーはそれらをあまり制御できません
軽量スレッドは実際には疑似スレッドです。ユーザーはそれをより詳細に制御できます。これは golang のコルーチンにも当てはまります。go 言語自体によってスケジュールされます。
プロセスとスレッドはオペレーティング システム レベルで識別できる概念です。つまり、プロセスとスレッドはオペレーティング システム内で対応する ID を見つけることができます。つまり重量級です。
コルーチンは、スレッドよりもきめの細かい作業単位です。
Java にはコルーチンの概念もあります: http://www.blogjava.net/BlueD...