摘要: 引言 对于Java中的垃圾回收机制,我们需要了解几个方面,本文也是从这几个方面通过回答这些问题而弄明白Java中的垃圾是如何回收的 首先我们要知道哪些内存需要回收,这一部分涉及到的算法有引用计数算法,根搜算法,但引用计数算法无法解决对象之间相互循环引用的问题。 知道了哪些内存需要回收之后,我们还需要知道什么时候回收这些垃圾内存,这就涉及到分代收集算法,而分代回收算法是以几个... 阅读全文
posted @ 2015-05-10 15:45 keedor 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 引言 这一章讲的是Java虚拟机的内存区域可以分为几个部分,书中讲到可以分为五个部分:分别是堆、栈、程序计数器、方法区、本地方法栈 其中堆里存放了对象的实例 而常说的基本数据类型,以及对象的引用就是存放在栈中的,其实更确切的说是存放在虚拟机栈的局部变量表中,虚拟机栈除了局部变量表之外,还担任了描述的是Java方法执行过程内存模型的职责; 每个方法被执行时都会在虚拟机栈... 阅读全文
posted @ 2015-05-10 15:30 keedor 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 关于线程和进程 线程是进程的一个执行单元,它和进程一样拥有独立的执行控制,由操作系统负责调度,它们俩的区别可以用一句话概括之,那就是进程是程序的一次执行,而线程可以理解为进程执行的一段程序片段,也就是说它们是一种包含关系,线程不能独立运行,必须依存在进程之中 另外从资源分配的角度上看,进程是系统进行资源分配和调度的一个独立单位,而线程自己基本上不拥有系统资源,只拥有一点在运行中必... 阅读全文
posted @ 2015-05-10 15:00 keedor 阅读(176) 评论(0) 推荐(0) 编辑