next up previous
: プリエンプティブスレッド : オブジェクト指向プログラミング と 並行プログラミング : 並列オブジェクト指向

並行プログラミング

オブジェクト指向言語 Java には,言語仕様として並行処理 (concurrent processing)の機能が備わっている. 一般に,同時にいつくかの処理をする時の処理単位を プロセス (process)または, タスク(task)という.どちらも,もう「古い」言葉 となってしまったが,プロセスは,主にミニコンピュータ用の OS で使われた言葉 (UNIX がその代表)で,タスクは,汎用コンピュータ(メインフレーム)用の OS がタイムシェアリングシステムを採用した場合の言葉である. 最近になって,UNIX の1 プロセスの中で,また,それに相当する処理単位 を実現したのが スレッド(thread)の始まりである.スレッドは,UNIX にあったプロセスの効率の悪さを克服するために,その 発生個数の多さ処理効率の良さを目指している. 現在では,UNIX に限らず多くの OS(Win95,Win98 など) でスレッドを生成す ることができる.

プロセス,タスク,スレッドは論理的には同じ意味である.



平成12年8月9日