2016-04-07 3 views
-2

Удаляет ли java ресурсы, даже если мы не переопределяем метод destroy?Метод Java applets destroy()

Что произойдет, если мы не переоценим методы stop() и destroy()?

Освобождение ресурсов происходит само по себе?

+1

Как вы планируете на распределение ресурсов с апплета? Другими словами, какой браузер все еще поддерживает апплеты? –

+0

Java-апплет (действительно встроенное приложение Java Web Start) эффективно работает в своем изолированном контейнере. Когда все закончится, все ресурсы, управляемые JVM, будут удалены. Как и в большинстве случаев использования языка на основе GC, обычно нет необходимости «освобождать» что-либо. Однако 'stop' не означает, что апплет закончился. – user2864740

+0

На самом деле я не получил вас по вашему вопросу, я на этапе обучения, я использую браузер Chrome и хотел бы знать, что произойдет, если мы не будем использовать метод destroy() для действий в методе init(). @Elliot Frisch – Gnaneshwar

ответ

0

уничтожить:destroy() метод вызывается браузером непосредственно перед апплет завершается. Ваш апплет переопределит этот метод, если ему необходимо выполнить любую очистку до его уничтожения.

Подкласс Applet должен переопределять этот метод, если он выполняет любую операцию, которую он хочет выполнить до его уничтожения. Например, апплет с потоками будет использовать метод init для создания потоков и метода destroy для их уничтожения.

Реализация этого метода, предоставляемого классом Applet, ничего не делает.

Остановить:stop() метод вызывается браузером для приостановки выполнения апплета. После остановки апплет перезапускается, когда браузер вызывает start().

Подкласс Applet должен переопределять этот метод, если он имеет любую операцию, которую он хочет выполнять каждый раз, когда веб-страница, содержащая его, больше не видна. Например, апплет с анимацией может захотеть использовать метод start для возобновления анимации и метод остановки для приостановки анимации.

Реализация этого метода, предоставляемого классом Applet, ничего не делает.

и Ya .. JVM позаботится об освобождении ресурсов механизмом сбора мусора. Он освободит ресурсы, на которые больше не ссылаются.

Ссылка: https://docs.oracle.com/javase/8/docs/api/java/applet/Applet.html

+0

Спасибо всем, что еще раз – Gnaneshwar

1
  1. Люди редко используют Java-апплеты (теперь я бы хотел, чтобы мы перестали использовать Flash!).

  2. Это никогда не было «обязательным» для переопределения stop() или destroy(): это был просто удобный способ сделать любую обычную «очистку», если вы пожелаете.

  3. Как правильно user2864740, апплеты запускаются в JVM ... и любые выделенные ресурсы автоматически освобождаются при выходе из JVM. Независимо от того, переопределяете ли вы свою апплета()/destroy() или нет.

+0

Спасибо за ваши ценные ответы. большое спасибо. – Gnaneshwar

+0

Спасибо за ваш ценный ответ. – Gnaneshwar

Смежные вопросы