私はこの文が何を意味するのか理解しようとしています:「各JVMスレッドには独自のプログラムカウンタがありますか?
各Java仮想マシンのスレッドは、自身のPC(プログラムカウンタ) レジスタを持っています。いずれの時点でも、各Java Virtual Machineスレッドは、 という1つのメソッドのコード、つまりその スレッドの現在のメソッド(§2.6)を実行しています。
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html#jvms-2.5.1
私は、JVMのスレッドが他のスレッドと同じように動作することを前提と - それはtask_struct data structureだから、そのスレッドが、それは「プログラムカウンタ」だという(Linuxカーネルを言うことで)実行するようにスケジュールされるたびにロードされていることしたがって、CPUの観点から見ると、プログラムカウンタは1つだけです.OSがスレッドを切り替えるたびに、OSによって更新されます。
これは間違いありませんか?そのページ全体が、各JVMが自分自身のPC /スタック/ヒープなどを取得していることを強調し続けているようだが、私はそれがどのプロセスにも与えられていると思った。
「各Java仮想マシン**スレッド**には独自のpcがあります」というタイトルの抜粋を誤って引用しました。そして、 "JVM **スレッド**は他のスレッドと同じように動作します"。 –
あなたは正しいです - その区別は私の混乱の一部でした。 – Charlie