java虚拟机
chengwai26
这个作者很懒,什么都没留下…
展开
-
双亲委派模型
类加载器用于实现类加载,但他远远不止这一个功能。对于任意一个类,都需要由加载他的类加载器和这个类本身一同确定其在java虚拟机中唯一性,每一个类加载器都有一个独立的类名称空间。 从java虚拟机的角度来讲,只有两种不同的 类加载器:一种是启动类加载器(bootstrap Classloader),这个类加载器由C++实现,是虚拟机自身的一部分,另外一种就是所有其他的类加载器,由java语言实现,原创 2016-04-06 16:29:45 · 374 阅读 · 0 评论 -
关于JVM的一点个人的理解
这里简单说一下自己对于JVM的理解,如果有不正确的地方欢迎大家指正。 JVM运行时数据区分为程序计数器、虚拟机栈、本地方栈、堆和方法区。其中前三个即程序计数器、虚拟机栈、和本地方发栈是线程私有的。另外两个是所有线程共享的。 程序计数器当中记录的是当前程序执行的字节码的行号指示器,因为要线程之间要进行切换以实现计算机的并发处理,所以每个线程都必须有自己的程序计数器。如果程序正在执行的是N原创 2016-04-06 15:25:40 · 409 阅读 · 1 评论 -
关于垃圾回收的小结
垃圾回收主要是针对堆这个区域的,而堆主要是存放对象。 在进行垃圾回收的时候该如何判断对象是否已经死亡呢,通常有两种方式:引用计数法和发达性分析算法 引用计数法就是给对象添加一个引用计数器,每次有一个地方引用它时,计数器的值就加一,当引用失效时,计数器的值就减一。任何时刻计数器的值为0的对象就是不可以在被使用的对象了。但是这个算法很难解决对象之间相互循环引用的问题。 可达性引用:就是通过一系列原创 2016-04-06 19:33:57 · 349 阅读 · 0 评论