Как работает интерпретация в Java JVM?
========================================

 Решил углубиться в архитектуру JVM и понял, что не понимаю как работает механизм интерпретации.   

Решил разобраться на примере такого алгоритма: 1)Налить в чайник воду 2)Зажечь спичку 3)Открыть кран газовой горелки 4)Поднести спичку к горелке 5)Поставить чайник на плиту 6)Ждать, пока вода закипит 7)Выключить газ.   

  

Не могли бы помочь с интерпретатором Java Virtual Machine (как он читает байт-код и его интерпретирует) на примере предложенного выше алгоритма? 

 Вот, тут достаточно хороший ответ:  

[link](https://overcoder.net/q/35157/%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%BB%D0%B8-java-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%BC-%D0%B8%D0%BB%D0%B8-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%BC-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%BC-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) 

[Ibragim123987](http://qna.habr.com/user/Ibragim123987), Пример вашего алгоритма вообще некорректный.  

Никакой язык программирования не оперирует кипячением или чайниками.  

Все языки программирования оперируют данными (переменные, ячейки памяти).  

Циклы и условия также оперируют исключительно именно этими данными - числа, строки(которые внутри тоже числа).  

Поэтому на базе вашего алгоритма вообще никак