ホームページ  >  記事  >  Java  >  Java マルチスレッドの概要

Java マルチスレッドの概要

王林
王林転載
2020-08-15 16:26:372314ブラウズ

Java マルチスレッドの概要

1. スレッドとプロセス

(推奨チュートリアル: Java 入門チュートリアル)

(1) プロセス

プロセスは、リソースを割り当てて呼び出すシステムの独立した単位です。各プロセスには独自のメモリ空間とシステム リソースがあります。

(2) スレッド

スレッド: プロセスの実行単位、実行パス

シングル スレッド: アプリケーションプログラムの実行パスは 1 つだけです。

マルチスレッド: アプリケーションには複数の実行パスがあります。

マルチプロセスの意味は何ですか? ——CPU 使用率の向上

#2. 並列処理と同時実行性

# 並列処理は物理的に同時に発生します。つまり、特定の時点で同時に複数のプログラムを実行することを意味します。

同時実行性 論理的に同時に発生し、一定期間内に複数のプログラムを同時に実行することを指します。

(推奨ビデオチュートリアル:

java コース

) 3. Java プログラムの実行原理と JVM の起動はマルチスレッドですか?

Java プログラムの動作原理:

Java コマンドによる JVM の起動 JVM の起動はプロセスの起動と同等です。次に、プロセスはメイン メソッドを呼び出すメイン スレッドを作成します。

JVM 仮想マシンの起動はシングルスレッドですか、それともマルチスレッドですか?

ガベージ コレクション スレッドも最初に開始する必要があります。そうしないと、メモリ オーバーフローが発生しやすくなります。

JVM の起動では、少なくともガベージ コレクション スレッドとメイン スレッドが開始されるため、マルチスレッドになります。

以上がJava マルチスレッドの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。