Correcting punctuation errors in the file jvm.md
This commit is contained in:
parent
2fd5f127db
commit
4e716de87e
8
jvm.md
8
jvm.md
|
@ -95,7 +95,7 @@ Run-Time Data Areas. JVM выделяет множество областей д
|
|||
В любой момент каждый поток виртуальной машины Java выполняет код одного метода, а именно текущий метод для этого потока.
|
||||
Если этот метод не является native, регистр pc содержит адрес инструкции виртуальной машины Java, выполняемой в настоящее время.
|
||||
|
||||
Коротко говоря: для одного потока существует один PCR, который создается при запуске потока. PCR хранит адрес выполняемой сейчас инструкции JVM.
|
||||
Коротко говоря: для одного потока, существует один PCR, который создается при запуске потока. PCR хранит адрес выполняемой сейчас инструкции JVM.
|
||||
|
||||
**Java Virtual Machine Stacks**
|
||||
|
||||
|
@ -117,7 +117,7 @@ JVM не предполагает какого-либо конкретного
|
|||
|
||||
JVM имеет область методов, которая является общей для всех потоков. Она хранит структуры для каждого класса, такие как пул констант, данные полей и методов,
|
||||
а также код для методов и конструкторов, включая специальные методы, используемые при инициализации классов и экземпляров, и инициализации интерфейса.
|
||||
Хотя область метода является логически частью кучи, простые реализации могут не обрабатываться собиращиком мусора. Область метода может иметь
|
||||
Хотя область метода является логически частью кучи, простые реализации могут не обрабатываться сборщиком мусора. Область метода может иметь
|
||||
фиксированный размер или может быть расширена в соответствии с требованиями вычислений и может быть сокращена, если большая область метода становится ненужной.
|
||||
|
||||
**Run-Time Constant Pool**
|
||||
|
@ -155,7 +155,7 @@ Frame перестает быть текущим, если его метод в
|
|||
|
||||
Каждый frame содержит массив переменных, известных как его локальные переменные. Длина массива локальных переменных frame определяется во время компиляции
|
||||
и предоставляется в двоичном представлении класса или интерфейса вместе с кодом для метода, связанного с frame-ом.
|
||||
Еденичная локальная переменная может хранить значение типа: boolean, byte, char, short, int, float, reference, or returnAddress.
|
||||
Единичная локальная переменная может хранить значение типа: boolean, byte, char, short, int, float, reference, or returnAddress.
|
||||
Пара локальных переменных может хранить значение типов: long или double.
|
||||
|
||||
Локальные переменные адресуются путем индексации. Индекс первой локальной переменной равен нулю.
|
||||
|
@ -202,7 +202,7 @@ JVM использует локальные переменные для пере
|
|||
**Резкое завершение вызова метода**
|
||||
|
||||
Вызов метода завершается преждевременно, если при выполнении инструкции JVM в методе выдает исключение, и это исключение не обрабатывается в методе.
|
||||
Выполнение команды **athrow** также приводит к явному выбрасыванию исключения, и, если исключение не перехватывается текущим методом,
|
||||
Выполнение команды **throw** также приводит к явному выбрасыванию исключения, и, если исключение не перехватывается текущим методом,
|
||||
приводит к неожиданному завершению вызова метода. Вызов метода, который завершается внезапно, никогда не возвращает значение своему вызывающему.
|
||||
|
||||
[к оглавлению](#jvm)
|
||||
|
|
Loading…
Reference in New Issue