Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Конец JVM ?


Автор: Domestic Cat 30.3.2005, 21:53
... - начало MVM, Multi-tasking Virtual Machine.

MVM построена на концепции изолятов (isolates). Создать изолят просто:
Код

newIsolate("MyClass", new String[] { "abc" }).start();

Изоляты подобны процессам - единственный способ взаимодействия для них - сокеты файлы, РМИ.

MVM дает существенный выигрыш в скорости, - класс загруженный одним изолятом, более не будет проходить томительные стадии верификации и проч, если понадобится другим изолятам.
Согласно тестам, скорость запуска Java приложения вырастает в три раза; MVM существенно экономит системные ресурсы и увеличивает скорость выполнения приложений нa 10-30%.

Источник:
http://java.sun.com/developer/technicalArticles/Programming/mvm/

Автор: Се ля ви 30.3.2005, 22:06
Интересно!
Это в 6-ку включат?

Автор: Domestic Cat 30.3.2005, 22:10
Скоро MVM выйдет отдельнo:
http://research.sun.com/projects/barcelona/mvm/
Покa что никаких решений oтносительно включиения в SDK нет. Мне особенно понравилось вот что:

Цитата
"Moreover, the Java Platform might not be limited to programs written in the Java language: one can have programs written in various programming languages that target JVM bytecodes, and such applications can co-exist in the same JVM due to MVM's scalable isolation techniques."

Автор: LSD 30.3.2005, 22:15
Технология интерестная, но боюсь по началу она будет сырой для практического использования.

Автор: jer1 31.3.2005, 08:59
уже ж есть другие языки, кот. выполняются на JVM:
http://groovy.codehaus.org/
http://www.jython.org/
http://www.beanshell.org/home.html
и другие



Автор: chipset 31.3.2005, 09:16
Оппа! smile
Там недалеко и за плюсами smile Интересно, оставят ли они все фичи плюс-плюсов, такие как перегрузка, указатели на указатели на указатели на указатели на указатели..
Меня привлекает программирование на C++ под Jav'овские библиотеки и виртуальную машину smile

Автор: batigoal 31.3.2005, 09:52
Я не понял - эти изоляты надо будет создавать самому, вручную? Или прикладных программистов это вообще никак не коснется?

Автор: Domestic Cat 31.3.2005, 10:11
Цитата(Lamer @ 31.3.2005, 00:52)
Я не понял - эти изоляты надо будет создавать самому, вручную? Или прикладных программистов это вообще никак не коснется?

Почему "надо"? Можно будет создавать. Внутри одной MVM можно будет запустить несколько изолятов-процессов. В принципе, чаще всего программера это касаться не будет.

Автор: alir 31.3.2005, 10:40
Цитата
"Moreover, the Java Platform might not be limited to programs written in the Java language: one can have programs written in various programming languages that target JVM bytecodes, and such applications can co-exist in the same JVM due to MVM's scalable isolation techniques."


Ну это уже подобие .net-ту. Повторяются... smile

Цитата
Меня привлекает программирование на C++ под Jav'овские библиотеки и виртуальную машину


Пустая трата времени. smile Ну вот зачем???

Автор: Domestic Cat 31.3.2005, 10:41
Цитата(alir @ 31.3.2005, 01:40)
Ну это уже подобие .net-ту. Повторяются..

Лично я особого смысла не вижу, как в дотнете, так и здесь. Интересно то, что все это идет после примирений Сан с мелкософт.

Цитата
Пустая трата времени. smile Ну вот зачем???

Вот и я о том же.. Зачем нужна куча дотнетовских "языков"?

Автор: alir 31.3.2005, 10:43
Цитата
Лицно я особого смысла не вижу, как в дотнете, так и здесь. Интересно то, что все это идет после примирений Сан с мелкософт.

Согласен, действительно ненужна вещь. Пусть java остается как платформой, так и языком программирования.

Автор: Се ля ви 31.3.2005, 11:07
Цитата(alir @ 31.3.2005, 10:40)
Ну это уже подобие .net-ту. Повторяются...

Как выразился один перец - препод в "Ланите" по C#, здесь как на рынке дорогих машин - отличия чисто декоративные, а так - у всех всё примерно одинаковое. Я думаю, это соглашение и было в тайне заключено между Sun и Microsoft - мол каждый другому разрешил нагло сдирать всё, что хочется. .NET итак на 80% Java, по-этому там уже не важно что-чьё было изначально...

Автор: NotGonnaGetUs 31.3.2005, 13:21
А кто и что у кого содрал? smile
Питон, рефал и всё, что было выше перечисленно, можно было компилировать в jvm байт код до появяления детища MS.
Без громких слов, просто и со вкусом.

Аналога MVM, насколько я понимаю, в NET нет. Там MVM-ой является сама винда smile
Или есть?

Автор: Domestic Cat 31.3.2005, 19:04
Цитата
Аналога MVM, насколько я понимаю, в NET нет. Там MVM-ой является сама винда


Там CLR использует аппдомены (AppDomain) которые типa процессов, со своими тредами и т п. Но насчет эффективности, подобной MVM, я нe уверен, там все компилится в нативный коd все равно.

Автор: chipset 1.4.2005, 07:33
Цитата(Domestic @ 31.3.2005, 08:04)
я нe уверен, там все компилится в нативный коd все равно.

Т.е.? Байткод компилится пакетно в машинные коды или выполняется в режиме интерпретации(построчно там, а-ля скрипт)?

Автор: Domestic Cat 1.4.2005, 07:38
Цитата(chipset @ 31.3.2005, 22:33)
Т.е.? Байткод компилится пакетно в машинные коды или выполняется в режиме интерпретации(построчно там, а-ля скрипт)?

То я говорил о дотнетовском CLR, он IL переводит в нативный код и запускает.
В Java байткод интерпретируется, хотя JIT может местами переводить код в нативный.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)