• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

sou78

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

随笔分类 -  java

java垃圾回收器-判断对象存活算法
摘要:1.引用计数算法给对象中添加一个引用计数器,每当一个地方引用它时,计数器就加1,;当引用失效时,计数器就减1;任何时刻计数器为0的对象就是不可能再被使用的。2.根搜索算法通过一系列的名为“GC Roots”的对象作为起点,从这些起点开始乡下搜索,搜搜所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。GC Roots的对象包括以下几种:虚拟机栈中的引用的对象方法区中的类静态属性引用的对象及常量本地方法栈中JNI的引用的对象在跟搜索算法中不可达的对象,也并非是非死不可的,这时候他们暂时处于缓刑阶段,要真正宣告一个对象死亡,至少要经历两次标记过程:如果 阅读全文

posted @ 2013-09-25 14:46 sou78 阅读(701) 评论(0) 推荐(0)

jvm内存管理
摘要:java虚拟机运行时的数据区域分为:堆、程序计数器、虚拟机栈、本地方法栈、方法区。1.程序计数器程序计数器是一块很小的内存空间,记录当前线程所执行的字节码的行号。Java虚拟机的多线程的实现是通过线程轮流切换的方式来实现,某一时刻,一个处理器智能处理一个线程中的指令。因此每个线程都有一个独立的程序计数器。如果线程执行的是一个Java方法,这个计数器记录的是正在执行的字节码的地址,如果是Native方法,这个计数器则为空。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。2.Java虚拟机栈线程私有。虚拟机栈描述的是Java方法执行的内存模型:每个 阅读全文

posted @ 2013-09-25 11:23 sou78 阅读(354) 评论(0) 推荐(0)

 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3