全国服务热线:400-035-8011

位置:重庆中公优就业IT培训机构 > 学校动态 > 如何掌握Java引用类型方法

如何掌握Java引用类型方法

来源:重庆中公优就业IT培训机构时间:2020/7/9 10:18:42

  以下是小编为大家整理IT培训知识点如何掌握Java引用类型方法的内容。

     1.强引用

  Java中的引用,类似C语言中难的指针。

      通过引用,可以对堆中的对象进行操作。如:

  StringBuffer stringBuffer = new StringBuffer("Helloword");

  变量str指向StringBuffer实例所在的堆空间,通过str可以操作该对象。

如何掌握Java引用类型方法

  强引用的特点:

  强引用可以直接访问目标对象。

  强引用所指向的对象在任何时候都不会被系统回收。

       JVM宁愿抛出OOM异常,也不会回收强引用所指向的对象。

  强引用可能导致内存泄漏。

  2.软引用

  软引用是除了强引用外,强的引用类型。

      可以通过java.lang.ref.SoftReference使用软引用。

        一个持有软引用的对象,不会被JVM很快回收

      JVM会根据当前堆的使用情况来判断何时回收。

      当堆使用率临近阈值时,才会去回收软引用的对象。

       因此,软引用可以用于实现对内存敏感的高速缓存。

  SoftReference的特点是它的一个实例保存对一个Java对象的软引用

       该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。

      也就是说,一旦SoftReference保存了对一个Java对象的软引用后

       在垃圾线程对 这个Java对象回收前,SoftReference类所提供的get()方法返回Java对象的强引用。

       一旦垃圾线程回收该Java对象之后,get()方法将返回null。

  3.弱引用

  弱引用是一种比软引用较弱的引用类型。

      在系统GC时,只要发现弱引用,不管系统堆空间是否足够,都会将对象进行回收。 

  4.虚引用

  虚引用是所有类型中弱的一个。

     一个持有虚引用的对象,和没有引用几乎是一样的,随时可能被垃圾回收器回收。

      当试图通过虚引用的get()方法取得强引用时,总是会失败。

     并且,虚引用必须和引用队列一起使用,它的作用在于跟踪垃圾回收过程。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3179/news/214508/违者必究! 以上就是重庆中公优就业IT培训机构 小编为您整理 如何掌握Java引用类型方法的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011