`
齐晓威_518
  • 浏览: 606175 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

JAVA垃圾回收机制,如何优化程序

 
阅读更多

虽然程序员无法控制JVM的垃圾回收机制。但是可以通过编程的手段来影响,影响的方法是,让对象符合垃圾回收条件。
  分别说来有一下几种:
  1、将无用对象赋值为null.
  2、重新为引用变量赋值。比如:
  Person p = new Person("aaa");
  p = new Person("bbb");
  这样,new Person("aaa")这个对象就是垃圾了——符合垃圾回收条件了。
  3、让相互联系的对象称为“岛”对象
  Person p1 = new Person("aaa");
  Person p2 = new Person("bbb");
  Person p3 = new Person("ccc");
  p1=p2; p2=p3; p3=p1;
  p1=null; p2=null; p3=null;
  在没有对p1、p2、p3置null之前,它们之间是一种三角恋关系。分别置null,三角恋关系依然存在,但是三个变量不在使用它们了。三个Person对象就组成了一个孤岛,最后死在堆上——被垃圾回收掉。
  4、强制的垃圾回收System.gc()
  实际上这里的强制,是程序员的意愿、建议,什么时候执行是JVM的垃圾回收器说了算。
  调用垃圾回收也不一定能保证未使用的对象一定能从内存中删除。
  唯一能保证的是,当你内存在极少的情况,垃圾回收器在程序抛出OutofMemaryException之前运行一次。

分享到:
评论

相关推荐

    java垃圾回收机制简述

    此文档详细介绍了java回收机制的工作原理、工作过程,以及在程序中使用的一些注意事项

    java 垃圾回收机制详细介绍

    垃圾收集器是Java语言区别于其他程序设计语言的一大特色。它把程序员从手工回收内存空间的繁重工作中解脱了出来。在SUN公司的Java程序员(Java Programmer)认证考试中,垃圾收集器是必考的内容,一般最多可以占总...

    Java性能调优--关于垃圾回收机制的分析和指导

    关于Java垃圾回收机制的分析已经如何针对Java虚拟机来做应用程序的调优,很详细

    Java 详解(JVM) 垃圾回收机制原理(csdn)————程序.pdf

    Java 详解(JVM) 垃圾回收机制原理(csdn)————程序

    java垃圾回收以及jvm参数调优概述

    Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象...本文主要对java垃圾回收机制以及jvm参数等方面做个综述,也算是自己做开发这几年对这方面的一个总结。

    Java的垃圾回收机制详解

     垃圾回收是Java程序设计中内存管理的核心概念,JVM的内存管理机制被称为垃圾回收机制。  一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。被创建的对象不能再生,...

    JVM垃圾回收机制与GC性能调优

    JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。

    java虚拟机垃圾回收详解.docx

    本书主要讲解了java虚拟机垃圾回收机制,垃圾回收器以及java虚拟机的常用配置; Java是一门编程语言,是一种计算平台,是SUN公司于1995年首次发布。它是Java程序的技术基础,这些程序包括:实用程序、游戏、商业应用...

    Android垃圾回收机制及程序优化System.gc

     Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的...

    Java内存与垃圾回收调优.docx

    Java内存与垃圾回收调优,Java内存与垃圾回收的调优是一个重要的主题,特别是在高性能和...理解垃圾回收机制: 包括标记-清除、复制、标记-压缩和分代收集等机制。 了解每种机制的优缺点以及它们在各种垃圾回收器中的使

    Java内存回收机制

    一、Java对象在内存引用状态  内存泄露:程序运行过程中,会不断分配内存空间,那些不再使用...  强引用是Java编程中广泛使用的引用类型,被强引用所引用的Java对象绝不会被垃圾回收机制回收,即使系统内存紧张;即使

    Java垃圾回收算法的简易模拟实现.zip

    健壮性与高性能:Java通过垃圾回收机制确保内存的有效管理,同时也能通过JIT编译器优化来提升运行时性能。 标准库丰富:Java拥有庞大的类库,如Java SE(Java Standard Edition)包含基础API,用于开发通用应用...

    Java文件流关闭和垃圾回收机制

    本文是关于Java IO文件流和垃圾回收问题,一个小的测试程序搞清楚Java IO的问题,希望能帮助有需要的小伙伴

    Java程序设计课件

    Java程序的结构框架 Java程序的运行机理 Java虚拟机 Java的垃圾回收机制

    Java 虚拟机学习笔记:Java 内存区域,垃圾收集,内存分配与回收策略,JVM 调优,文件结构,类加载机制,Java 程序

    由于Java的高性能和稳定性,许多大型企业和互联网公司选择使用Java开发核心业务系统和高并发的Web应用程序。 此外,Java还具有丰富的类库和广泛的社区支持,开发者可以利用这些资源快速构建应用程序。Java类库

    大话Java性能优化

    前言 第1章 性能调优策略概述 ...7.3 垃圾回收机制相关 7.4 实用JVM实验 7.5 本章小结 第8章 其他优化建议 8.1 Java现有机制及未来发展 8.2 系统架构优化建议 8.3 与编程无关 8.4 本章小结

    浅谈关于C#的垃圾回收机制

    理解C#垃圾回收机制我们首先说一下CLR(公共语言运行时,Common Language Runtime)它和Java虚拟机一样是一个运行时环境,核心功能包括:内存管理、程序集加载、安全性、异步处理和线程同步。 CTS(Common Type ...

    JVM的垃圾回收机制详解和调优

     1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。...理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配

    【独家】【笔面试知识要点】13.线程小程序与垃圾回收机制1

    小程序是在Web浏览器中运行的Java程序。小程序可以是功能齐全的Java应用程序,因为它具有整个Java API可供使用。小程序扩展了java.applet.

Global site tag (gtag.js) - Google Analytics