В чем заключается смыслы работы Java Native Interface?
Ку гайз.
Решил углубиться немного в Java и вычитал что в реализации JVM от майкрософт MSJVM была отменена поддержка JNI , объясните кто шарит за Java , смысл и принцип работы JNI и для чего майкрософты пошли на такой шаг.
Виртуальная машина JVM обеспечивает переносимую среду выполнения, не зависящую
от операционной системы, предоставляя общий интерфейс к коду Java.
Однако для некоторых базовых служб, таких как планирование потоков (или даже
для такого простого действия, как получение значения времени от системных часов),
требуется доступ к базовой операционной системе.
Эта возможность обеспечивается машинными методами, которые помечаются с
помощью ключевого слова native. Они написаны на С, но доступны как обычные
методы Java. Этот интерфейс известен как машинный интерфейс Java (Java Native Interface - JNI)