Все с пелёнок знают о существовании String Pool 🏊♀️
Полезная вещь для экономии памяти. Но единственный ли это пул в java?
В Integer, том самом классе-обертке для самого используемого примитива, есть внутренний класс IntegerCache - пул целых чисел в промежутке [-128; 127], так как в большинстве случаев используются числа как раз в этих пределах. Он объявлен как private static. В этом внутреннем классе кэшированные объекты находятся в массиве cache[].
Кэширование выполняется при первом использовании класса-обертки. После этого вместо создания нового экземпляра (кроме явного использования конструктора, конечно), используются кэшированные объекты, JVM берет их из пула✍🏻
⬇️⬇️⬇️
И каверзный вопрос
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4🤔2