Integer缓存策略
来源:互联网 发布:动态相册软件 编辑:程序博客网 时间:2024/05/01 05:07
一、测试类
public class TestInteger {public static void main(String[] args) {Integer t1 = 3;Integer t2 = Integer.valueOf(3);System.out.println(t1==t2);//true//-127到128之间Integer t3 = 300;Integer t4 = 300;System.out.println(t3==t4);//false}}
为什么是这个结果,按理说2个都是true.
看源码:
Integer.class
public static Integer valueOf(int i) {final int offset = 128;if (i >= -128 && i <= 127) { // must cache return IntegerCache.cache[i + offset];} return new Integer(i); }//在创建新的 Integer 对象之前会先在 IntegerCache.cache 中查找。有一个专门的 Java 类来负责 Integer 的缓存。
当数字在-128到127范围之间时,之间在IntegerCache缓存中查找,超出范围后重新创建对象。
0 0
- Integer 缓存策略
- Integer缓存策略
- Java Integer的缓存策略
- Java Integer的缓存策略
- Java Integer的缓存策略
- 理解Java Integer的缓存策略
- Integer 缓存
- Integer缓存
- 缓存策略;
- 缓存策略
- 缓存策略
- 缓存策略
- 缓存系列--缓存策略
- Integer缓存问题
- Java Integer 缓存问题
- Java Integer 缓存问题
- Integer缓存分析
- Integer 缓存池
- MYSQL 区分大小写及乱码解决
- GT9xx系列------从lk里传递gpio的value到kernel中
- 微软Build 2016两天Keynote干货汇总
- mysql中can't find mysql.sock 问题解决
- Caffe学习系列(1):安装配置ubuntu14.04+cuda7.5+caffe+cudnn
- Integer缓存策略
- 51nod 1283 最小周长
- super关键字和函数覆盖(Override)
- 我对AOP的理解
- Java for Web学习笔记(十九):Session(3)Session Listener
- Tricks(二十三)—— Python 实现树这种数据结构
- jQuery诞生记-原理与机制
- Socket通信原理和实战
- 1108. Finding Average (20) 字符串处理