Когда запускается новый поток, JVM создает новый стек для потока, а когда поток вызывает метод Java, виртуальная машина создает и помещает новый кадр в стек Java потока.
Кадр стека состоит из трех частей: локальная переменная, стек операнда, данные кадра .
Локальная переменная организована как массив слов, начинающийся с нуля.
Эти iload_1, iload_2, iload_3 являются начальным уровнем массива локальных переменных . Таким образом, iload_1 означает обращение к первому индексу массива локальных переменных. Аналогично, iload_2 и iload_3 означают ссылку на второй и третий индексы массива локальных переменных соответственно.
Таким образом, нет особых различий между этими iload_1, iload_2 и iload_3, вместо этого они ссылаются на соответствующий индекс в массиве локальных переменных.