美文网首页
Java 对象池

Java 对象池

作者: acybDM | 来源:发表于2018-04-06 21:58 被阅读0次

从jdk1.5开始,提供了5种基本类型包装类和String类的对象池,主要为了提升效率,避免频繁的创建、销毁对象。

    String s1 = "abc";
    String s2 = "abc";
    String s3 = new String("abc");
    System.out.println(s1 == s2);//true
    System.out.println(s1 == s3);//false

jvm在运行到字符串字面量时,会从String对象池中查找是否有字符序列相同的对象,如果有,取现成的对象,如果没有,在String对象池中创建一个对象,并返回。使用new String()都是创建一个新对象。

Byte、Short、Integer、Long、Character均以静态内部类的方式实现-128到127之间的对象缓存,Boolean以static final修饰符实现,Float、Double未实现对象池。

    Integer a1 = 1;
    Integer a2 = 1;
    Integer a3 = Integer.valueOf(1);
    Integer a4 = Integer.valueOf(1);
    Integer a5 = new Integer(1);
    System.out.println(a1 == a2);//true
    System.out.println(a1 == a3);//true
    System.out.println(a1 == a4);//true
    System.out.println(a3 == a4);//true
    System.out.println(a1 == a5);//false

    Integer b1 = 128;
    Integer b2 = 128;
    Integer b3 = Integer.valueOf(128);
    Integer b4 = Integer.valueOf(128);
    Integer b5 = new Integer(128);
    System.out.println(b1 == b2);//false
    System.out.println(b1 == b3);//false
    System.out.println(b1 == b4);//false
    System.out.println(b3 == b4);//false
    System.out.println(b1 == b5);//false

相关文章

  • java对象池commons-pool-1.6详解(一)

    java对象池commons-pool

  • Java 对象池

    从jdk1.5开始,提供了5种基本类型包装类和String类的对象池,主要为了提升效率,避免频繁的创建、销毁对象。...

  • Android面试题总结

    Java方面 **面向对象** **线程池** Android方面

  • using

    JAVA md5 将json转化为java对象 转化xmlToJSONjson转xml 遍历map: 线程池线程池...

  • Java线程池拓展之Tomcat线程池

    前言 java.util.concurrent.ThreadPoolExecutor是Java中的线程池对象,代码...

  • Glide中bitmap对象池实现学习

    bitmap对象池基础代码学习 GroupedLinkedMap.java的逻辑跟java.util.Linked...

  • java 对象池技术

    中断了一段时间,再次开始技术之旅;心里有个小目标,先把对象池技术梳理清楚。 1、为什么用对象池 在 java 中,...

  • newFixedThreadPool原理

    @(Executors)[newFixedThreadPool] [TOC] java线程池 在面向对象编程中,创...

  • java常量池

    概述 java中有几个比较容易混淆的池的概念: 包装类的对象池 字符串常量池 class / 静态常量池 运行时常...

  • Java线程池

    为什么需要线程池 对象复用思想在编程中有很多应用,不论是线程池还是连接池都是一种对象复用的思想。今天来谈谈Java...

网友评论

      本文标题:Java 对象池

      本文链接:https://www.haomeiwen.com/subject/zceshftx.html