Реклама:

Использование dispose. Следующий фрагмент кода распределяет собственный массив приблизительно на 8 Мбайт. Для JVM размер обернутого объекта -только несколько байтов (размер экземпляра MWNumericArray) и это - несущественный размер для вызова сборщика мусора. Пример показывает, что в этом случае необходимо явное освобождение MWArray.

/* Распределение большого массива */ int[] dims = {1000, 1000};

MWNumericArray a = MWNumericArray.newInstance(dims, MWClassID.DOUBLE, MWComplexity.REAL);

. // использование массива a

/* Освобождение своих ресурсов */

a.dispose(); /* Сделать пригодным для сборки мусора */

a = null;

Утверждение a.dispose() освобождает память, распределенную и для обертки и для собственного массива MATLAB.

Класс MWArray обеспечивает два метода освобождения: dispose и disposeArray. Метод disposeArray является более общим в том, что он избавляется от любого простого MWArray или массива массивов типа MWArray.

Использование блока try-finally для гарантированного освобождения ресурсов. Лучше вызывать метод dispose не из пункта finally, а в блоке try-finally. Эта методика гарантирует, что все собственные ресурсы освобождаются перед выходом из метода, даже если возникает исключение в некоторый момент перед кодом очистки. Это показывает следующий фрагмент кода:

/* Распределение большого массива */

MWNumericArray a;

try

{

int[] dims = {1000, 1000};

a = MWNumericArray.newInstance(dims, MWClassID.DOUBLE, MWComplexity.REAL);

. // использование массива a

}

/* Освобождение собственных ресурсов */ finally

{

a.dispose(); /* Сделать пригодным для сборки мусора */ a = null;

}

3.6. Среда проектирования JBuilder

В этом параграфе рассмотрим очень кратко среду проектирования JBuilder 2006. Она построена на тех же принципах, что и аналогичные среды разработки других языков. Поэтому переход на JBuilder не представляет трудностей. Начинающим программистам полезно обратиться к какому-нибудь руководству, например [Ба], [Пон]. Интересной особенностью JBuilder является то, что виртуальная Java машина постоянно следит за правильностью написания кода и отмечает ошибки сразу, до этапа компиляции.

При запуске JBuilder открывается окно интегрированной среды разработки (IDE) в котором можно выполнить большинство функций разработки: редактирование кода, визуальное проектирование, навигацию, просмотр, компиляцию, отладку, и другие операции. Это окно - рабочее пространство JBuilder и оно состоит из нескольких областей, предназначенных для разработки приложения, рис. 3.6.1.

Строка меню (Menu bar). Включает команды меню для проектирования, разработки, тестирования, развертывания, и управления вашими приложениями Java. Строка меню включает следующие меню: File, Edit, Search, Refactor, View, Project, Run, Team, Enterprise, Tools, Window и Help.

Основная инструментальная панель (Main toolbar). Находится под строкой меню. Она состоит из меньших инструментальных панелей, сгруппированных по функциональным возможностям: File, Edit, Search, Build, Run/Debug, Navigate, Help и Workspaces.

Рабочая область (Content pane). Наибольшая область рабочего пространства. Служит для просмотра и редактирования открытых файлов. Имеет несколько вкладок внизу области окна: Source, Design, Bean, UML, Doc, History, указывающих режим просмотра файла. Например, вкладка Source открывает редактор кода, а вкладка Design позволяет перейти в режим визуального проектирования формы приложения, она открывает окно дизайнера формы.


⇐ Предыдущая страница| |Следующая страница ⇒