Удаляет ли java ресурсы, даже если мы не переопределяем метод destroy?Метод Java applets destroy()
Что произойдет, если мы не переоценим методы stop()
и destroy()
?
Освобождение ресурсов происходит само по себе?
Удаляет ли java ресурсы, даже если мы не переопределяем метод destroy?Метод Java applets destroy()
Что произойдет, если мы не переоценим методы stop()
и destroy()
?
Освобождение ресурсов происходит само по себе?
уничтожить:destroy()
метод вызывается браузером непосредственно перед апплет завершается. Ваш апплет переопределит этот метод, если ему необходимо выполнить любую очистку до его уничтожения.
Подкласс Applet должен переопределять этот метод, если он выполняет любую операцию, которую он хочет выполнить до его уничтожения. Например, апплет с потоками будет использовать метод init для создания потоков и метода destroy для их уничтожения.
Реализация этого метода, предоставляемого классом Applet, ничего не делает.
Остановить:stop()
метод вызывается браузером для приостановки выполнения апплета. После остановки апплет перезапускается, когда браузер вызывает start().
Подкласс Applet должен переопределять этот метод, если он имеет любую операцию, которую он хочет выполнять каждый раз, когда веб-страница, содержащая его, больше не видна. Например, апплет с анимацией может захотеть использовать метод start для возобновления анимации и метод остановки для приостановки анимации.
Реализация этого метода, предоставляемого классом Applet, ничего не делает.
и Ya .. JVM позаботится об освобождении ресурсов механизмом сбора мусора. Он освободит ресурсы, на которые больше не ссылаются.
Ссылка: https://docs.oracle.com/javase/8/docs/api/java/applet/Applet.html
Спасибо всем, что еще раз – Gnaneshwar
Люди редко используют Java-апплеты (теперь я бы хотел, чтобы мы перестали использовать Flash!).
Это никогда не было «обязательным» для переопределения stop() или destroy(): это был просто удобный способ сделать любую обычную «очистку», если вы пожелаете.
Как правильно user2864740, апплеты запускаются в JVM ... и любые выделенные ресурсы автоматически освобождаются при выходе из JVM. Независимо от того, переопределяете ли вы свою апплета()/destroy() или нет.
Спасибо за ваши ценные ответы. большое спасибо. – Gnaneshwar
Спасибо за ваш ценный ответ. – Gnaneshwar
Как вы планируете на распределение ресурсов с апплета? Другими словами, какой браузер все еще поддерживает апплеты? –
Java-апплет (действительно встроенное приложение Java Web Start) эффективно работает в своем изолированном контейнере. Когда все закончится, все ресурсы, управляемые JVM, будут удалены. Как и в большинстве случаев использования языка на основе GC, обычно нет необходимости «освобождать» что-либо. Однако 'stop' не означает, что апплет закончился. – user2864740
На самом деле я не получил вас по вашему вопросу, я на этапе обучения, я использую браузер Chrome и хотел бы знать, что произойдет, если мы не будем использовать метод destroy() для действий в методе init(). @Elliot Frisch – Gnaneshwar