如何增加Integer对象

时间:2015-05-16 14:53:28

标签: java caching java-6

阅读此question

我知道我们可以通过此评论增加缓存的大小

  

最新版本的Java 6支持将最大缓存值更改为大于127

我谷歌但却没有发现同样的事情。

请帮忙。

1 个答案:

答案 0 :(得分:5)

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参数,要么使用System属性,如:

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

启动JVM时。