博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.lang.Integer$IntegerCache
阅读量:5880 次
发布时间:2019-06-19

本文共 1834 字,大约阅读时间需要 6 分钟。

hot3.png

//虚拟机配置了相关的最大缓存  -XX:AutoBoxCacheMax=1000Class
clazz = Class.forName("java.lang.Integer$IntegerCache");Field f = clazz.getDeclaredField("cache");f.setAccessible(true);System.out.println(Arrays.toString((Integer[])f.get("cache")));f.setAccessible(false);//-XX:AutoBoxCacheMax=1000Integer i = 800;Integer j = 800;System.out.println(i == j);

java.lang.Integer$IntegerCache 

private static class IntegerCache {        static final int high;        static final Integer cache[];        static {            final int low = -128;            // high value may be configured by property            int h = 127;            if (integerCacheHighPropValue != null) {                // Use Long.decode here to avoid invoking methods that                // require Integer's autoboxing cache to be initialized                int i = Long.decode(integerCacheHighPropValue).intValue();                i = Math.max(i, 127);                // Maximum array size is Integer.MAX_VALUE                h = Math.min(i, Integer.MAX_VALUE - -low);            }            high = h;            cache = new Integer[(high - low) + 1];            int j = low;            for(int k = 0; k < cache.length; k++)                cache[k] = new Integer(j++);        }        private IntegerCache() {}    }
private static class ShortCache {        private ShortCache(){}        static final Short cache[] = new Short[-(-128) + 127 + 1];        static {            for(int i = 0; i < cache.length; i++)                cache[i] = new Short((short)(i - 128));        }    }
private static class LongCache {        private LongCache(){}        static final Long cache[] = new Long[-(-128) + 127 + 1];        static {            for(int i = 0; i < cache.length; i++)                cache[i] = new Long(i - 128);        }    }

 

转载于:https://my.oschina.net/bughope/blog/842659

你可能感兴趣的文章
python小程序4
查看>>
sed指定某行插入、追加、全局替换
查看>>
这款智能镜子能模拟各种光线下的化妆效果
查看>>
Linux下重置MySQL管理员密码
查看>>
centsOS下安装vsftp的配置
查看>>
我的友情链接
查看>>
ubuntu10.04在Compaq机器下如何驱动无线网卡
查看>>
jenkins 编译 vue 项目、远程发布项目 脚本
查看>>
Rsync SSH断点续传
查看>>
mysql 错误日志:Got an error reading communication packets
查看>>
html教程:1.1 HTML的基本结构
查看>>
团结才能出战斗力
查看>>
Webmin
查看>>
iOS 第三方登陆避免被APP STORE拒
查看>>
最近学习中
查看>>
webstorm 注册码
查看>>
如何低成本注册CN域名?
查看>>
【收藏改版公告】巧用家园收藏,让你在社区慧眼识“珍”【家园帮助】
查看>>
路由器新手求教
查看>>
解决jquery异步返回html代码后,jquery事件失效的问题
查看>>