在java中的integer中有个缓存,默认的话是-128到127这个范围,这样对于经常使用数字的程序来说,不用经常性的创建和销毁integer对象了,这样就节省了内存空间了
但是一个程序不可能是默认的,必须要根据具体情况具体分析,所以如何调整了?
就是通过:
java -Djava.lang.Integer.IntegerCache.high=1000 YourClassName
当然了这个方法要在程序启动的使用弄,当然了这就是调jvm了,注意:
这个下限是-128,只能改变其上限了
如果要改变下限也可以,但是一般不建议,因为官方规定自然有规定的原因,否则可能会带来额外的风险啥的!
另外建议这个上限不要随便改,要根据具体的业务以及服务器的内存等各种情况来进行分析,要不然容易把服务器给干崩了!