Главная » Статьи для тега "машина"

НАТИВНЫЕ МЕТОДЫ И ВЫЗОВЫ НАТИВНОГО ИНТЕРФЕЙСА JAVA (JNI) в Android приложении

Добавлено Дата: 4 August, 2013 категория: Разработка для Android

 

JNI требует следовать определенным соглашениям, чтобы можно было делать вызовы методов из других языков. Нативные методы (в сущности, относящиеся к библиотекам С или С++) претерпевают при этом более серьезные изменения, чем код Java.

Читать »

Потоки-ловушки события закрытия системы

Добавлено Дата: 19 May, 2011 категория: Java

 

  Приложение вправе зарегистрировать ловушки события закрытия исполняющей системы (shutdown hooks) — специальные объекты потоков вычислений, которые представляют последовательности действий, подлежащих выполнению перед тем, как виртуальная машина завершит работу. Такие потоки, например, обычно высвобождают занятые приложением внешние ресурсы — дескрипторы открытых файлов и сетевые соединения.

Читать »

Закрытие исполняющей системы

Добавлено Дата: 13 May, 2011 категория: Java

 

   Обычно исполняющая система закрывается (shutdown), если заканчивает выполнение последний из пользовательских (user) потоков вычислений (threads) (см. раздел 10.9 на странице 275). Функционирование объекта Runtime можно остановить и принудительно — посредством вызова метода exi t с передачей последнему целочисленного значения кода завершения (exit value) (нулевое значение кода трактуется как признак нормального завершения, а ненулевое свидетельствует о неблагополучном исходе). Обращение к методу exit приводит к немедленному аварийному завершению работы всех потоков, выполняемых виртуальной машиной, независимо от их текущего состояния. Потоки не просто прерываются или приостанавливаются — они перестают существовать, поскольку перестает действовать виртуальная машина сама по себе; ни одно из предложений finally не выполняется.

Читать »