Жизненный цикл апплета: в чем практическая разница между init () и start () и destroy () & stop ()?

javadoc и учебник содержат информацию о четырех методах жизненного цикла апплета ( init () -> start () -> stop () -> destroy () ). Но они говорят в основном абстрактным языком.

What I ' Я ищу конкретные примеры того, когда это имеет значение, если я помещаю свой код в init vs start , и аналогично для destroy vs stop . Единственное, что я нашел до сих пор, - это описание в учебнике метода destroy . В нем говорится:

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

(Я немного шокирован тем, что вышеупомянутого нет в javadoc.)

Изменить: , чтобы быть более конкретным: может ли кто-нибудь предоставить комбинацию браузера + JVM, которая, при некоторых конкретное действие (переключение вкладок, нажатие кнопки «назад» и т. д.) вызывает stop , но не destroy (или start , но не init )?

11
задан Matt McHenry 7 September 2010 в 20:58
поделиться