Видеоурок 9 лекция. Java механизм сборщика мусора


Object m = new Object(); Object m=null



бет4/4
Дата06.01.2022
өлшемі76,5 Kb.
#15848
түріУрок
1   2   3   4
Object m = new Object();
Object m=null;

Объект, созданный в начале доступен для сборки мусора.
Object m=new Object();
m = new Object (); //same.

Теперь первоначальный объект, созданный в начале, доступен для сборки мусора, и теперь существует новый объект, упомянутый как «m».

Обратите внимание: Вы можете предложить сборку мусора, но нет никакой гарантии, что это произойдёт.

Пример 7 демонстрирует использование метода сборщика мусора - gс().

Пример 7:
class GCDemo {
public static void main(String args[]) {
int i ;
long a;
Runtime r=Runtime.getRuntime();
Long values[]=new Long[200];
System.out.println( Amount of free memory is + r.freeMemory());

for(a=10000,i=0; i<200; a++,i++) {


values[i]=new Long(a);
           }
System.out.println( Amount of free memory after creating array is + r.freeMemory());
for (i=0;i<200 ; i++) {
values [i]=null;
           }
r.gc () ;
System.out.println( Amount of free memory after garbage collection is + r.freeMemory( ));
           }
}

Мы объявляем массив 200 элементов каждый типа long. Прежде, чем создаётся массив, мы определяем количество свободной памяти, доступной и отображаем это. Затем мы переходим к созданию массива и назначению значений его элементам. Сделав это, количество свободной памяти было бы уменьшено; мы определяем это количество и отображаем это. Чтобы создавать элементы массива, имеющие право на сборку мусора, мы устанавливаем их на пустой указатель. Наконец, мы вызываем сборщик мусора, снова использующий метод сборщика мусора - gc ().

Вывод показан на рисунке 5.9.


Рисунок 5.9: Вывод примера 7


Резюме

Всякий раз, когда сталкиваются с ошибкой при выполнении программы, говорят, что произошло исключение.
Исключение (Exception) происходит во время выполнения в последовательности кода.
Каждое исключение, которое выброшено, должно быть поймано или приложение резко закончится.
Обработка исключений позволяет объединять обработку ошибки в одном месте. Это позволяет создавать более правильный и мощный код.
Java использует блоки try и catch для обработки исключения. Инструкции в блоке try, throw exceptions и в блоке catch маркируют их.
Чтобы обрабатывать различные типы исключений, можно использовать многократные блоки catch.
Ключевое слово throws используется, чтобы перечислить исключение, которое метод может выбросить.
Ключевое слово throw используется, чтобы указать, что исключение произошло.
Инструкция в блоке finally выполняется независимо от того, происходит ли исключение или нет.
Сборка мусора в Java - процесс посредством чего память, распределённая для объектов, которые больше не используются, может быть восстановлена или очищена.

Задание

1. Напишите программу, которая проверяет, имеет ли данное число тип данных byte. Если число превышает диапазон, то тогда выполняется определяемое пользователем исключение ByteSizeException и на дисплей выводится соответствующее сообщение об ошибках.

2.Напишите программу, которая проверяет, введено ли число как параметр командной стоки. Если введена буква вместо числа, программа должна отобразить соответствующее сообщение об ошибке.

Достарыңызбен бөлісу:
1   2   3   4




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет