Javaのシングルスレッドとマルチスレッドの違いは何ですか

目次:

Anonim

NS 主な違い Javaのシングルスレッドとマルチスレッドの間は シングルスレッドはプロセスのタスクを実行しますが、マルチスレッドでは、複数のスレッドがプロセスのタスクを実行します。

プロセスは実行中のプログラムです。プロセスの作成は、リソースを消費するタスクです。したがって、プロセスをスレッドと呼ばれる複数のユニットに分割することができます。スレッドは軽量プロセスです。 1つのプロセスを複数のスレッドに分割し、それらにタスクを割り当てることができます。プロセスに1つのスレッドがある場合、それはシングルスレッドアプリケーションと呼ばれます。プロセスに複数のスレッドがある場合、それはマルチスレッドアプリケーションと呼ばれます。

Java、シングルスレッド、マルチスレッド、プロセス

Javaのシングルスレッドとは

シングルスレッドまたはスレッドでは、プロセスに含まれるスレッドは1つだけです。そのスレッドは、プロセスに関連するすべてのタスクを実行します。プログラム例は以下のとおりです。

図1:Javaのシングルスレッドプログラム

上記のプログラムでは、aとbは整数型の変数です。 HelloWordタイプのオブジェクトがあります。そのオブジェクトを使用して、プログラマーはAdd、Sub、Mul、およびDivメソッドを呼び出すことができます。これらのメソッドは、加算、減算、乗算、および除算を実行します。最後に、これらのメソッドはコンソールに回答を表示します。スレッドは1つだけで、出力が表示されます。

Javaのマルチスレッドとは

マルチスレッドアプリケーションでは、複数のスレッドが同時に実行されます。各スレッドは、リソースを最適に利用することにより、異なるタスクを同時に処理します。 Javaでは、スレッドを作成する方法が2つあります。これらは、Runnableインターフェースを実装するか、Threadクラスを拡張することによるものです。マルチスレッドプログラムの例は次のとおりです。

図2:Javaのマルチスレッドプログラム

図3:mainメソッドを使用したクラス

HelloWorldは、Runnableインターフェイスを実装するクラスです。 runメソッドには実装があります。実行可能インターフェースにはこのメソッドがあります。スレッドの開始点です。したがって、ビジネスロジックはこのメソッド内にあります。 threadNameは、新しいスレッドの名前です。スレッドオブジェクトを作成した後、プログラマーはstart()メソッドを使用してスレッドオブジェクトを開始できます。 runメソッドを実行します。コンソールでは、2つのスレッドが並行して実行されていることがわかります。

Javaのシングルスレッドとマルチスレッドの違い

意味

シングルスレッドとは、スレッドによる中断なしにプロセス全体を最初から最後まで実行することを指し、マルチスレッドとは、プロセス内で複数のスレッドを許可して、リソースを共有しながら独立して実行できるようにすることを指します。したがって、これがJavaのシングルスレッドとマルチスレッドの主な違いです。

基本

シングルスレッドは、シングルスレッドでプロセスを実行します。複数のスレッドがマルチスレッドでプロセスを実行します。したがって、これはJavaのシングルスレッドとマルチスレッドのもう1つの違いです。

結論

Javaは人気のあるプログラミング言語です。 Javaを使用してアプリケーションを開発する主な利点の1つは、マルチスレッドをサポートすることです。したがって、1つのプロセスを複数のスレッドに分割して、各スレッドが同時にタスクを実行できるようにすることができます。 Javaのシングルスレッドとマルチスレッドの主な違いは、シングルスレッドがプロセスのタスクを実行するのに対し、マルチスレッドでは複数のスレッドがプロセスのタスクを実行することです。

リファレンス:

1.「マルチスレッドとは何ですか? –Techopediaからの定義。」 Techopedia.com、こちらから入手できます。 2.「JavaのJoinメソッド–Javatpoint」。 Www.javatpoint.com、ここから入手できます。

Javaのシングルスレッドとマルチスレッドの違いは何ですか