java中对象池的在什么时候去应用比较合适

java中的对象池技术是为了方便快捷地创建某些对象而出现的,当需要一个对象时就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复重复创建相等变量时节省了很多时间对象池其实也就是一个内存空间,不同于使用new关键字创建的对象所在的堆空间本文只从java使用者的角度来探讨java对象池技术,并不涉及对象池的原理及实现方法个人认为,如果是真的专注java,就必须对这些细节方面有一定的了解但知道它的原理和具体的實现方法则不是必须的。

1,对象池中对象和堆中的对象

28种基本类型的包装类和对象池

java中基本类型的包装类的大部分都实现了对象池技术,這些类是Byte,Short,Integer,Long,Character,Boolean,另外两种浮点数类型的包装类则没有实现另外Byte,Short,Integer,Long,Character这5种整型的包装类也只是在对应值小于等于127时才可使用对象池,也即对象不负责創建和管理大于127的这些类的对象以下是一些对应的测试代码:

  //浮点类型的包装类没有实现对象池技术

3,String也实现了对象池技术

String类也是java中用得哆的类,同样为了创建String对象的方便也实现了对象池的技术,测试代码如下:

细节决定成败,写代码更是如此

我要回帖

更多关于 什么时候去 的文章

 

随机推荐