Как увеличить размер кэша для объекта Integer


Читая этот Вопрос

Я пришел к выводу, что мы можем увеличить размер кэша с помощью этого комментария

Последняя версия Java 6 поддерживает изменение максимального значения кэша на большее, чем 127

Я погуглил его, но не нашел, чтобы сделать то же самое.

Пожалуйста, помогите.

1 3

1 ответ:

IntegerCache для примера говорит следующее:

/**
 * Cache to support the object identity semantics of autoboxing for values between 
 * -128 and 127 (inclusive) as required by JLS.
 *
 * The cache is initialized on first usage. During VM initialization the
 * getAndRemoveCacheProperties method may be used to get and remove any system
 * properites that configure the cache size. At this time, the size of the
 * cache may be controlled by the vm option -XX:AutoBoxCacheMax=<size>.

Поэтому либо вы используете параметр VM, либо вы используете системное свойство, например:

-Djava.lang.Integer.IntegerCache.high=256

При запуске СПМ.