представьте себе, что (контейнерное) приложение создает несколько загрузчиков классов для размещения нескольких других / подприложений.
Для приложения-контейнера существует корневой загрузчик классов -say.Каждый раз, когда загружается субприложение, контейнер создает новый загрузчик классов для этого приложения.
Некоторые субприложения используют одни и те же классы, но они не были загружены загрузчиком классов контейнера, поэтому каждое субприложение (лучше: его загрузчик классов) загружает код, например, для класса А. Поэтому перманентное пространство будет заполнено дважды: один раз для подпрограммы № 1 и один раз для подпрограммы № 2.
Что это означает дляспот-оптимизация?
Произойдут ли одни и те же оптимизации дважды в классе A, по одному разу для каждого загрузчика классов?
Или есть какая-то "волшебная" встроенная функция, которая этого избегает?(Оптимизация сделана один раз)
Кто-то знает ссылку, это было объяснено?
Я имею в виду Sun (сервер) VM доставки с JDK 1.6