![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
二萝卜
学生
展开
-
读书笔记--运行时数据区
运行时数据区程序计数器(线程私有)定义:是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号显示器。该空间为各线程私有空间,为保证线程切换后可以恢复到正确的执行位置。若执行的是Native方法,则该计数器值为空(Undefined)。Java虚拟机栈(线程私有)定义:描述的是Java方法执行的内存模型:每个方法在执行时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法...原创 2019-03-15 16:32:03 · 75 阅读 · 0 评论 -
Executors
本文转载自:https://blog.csdn.net/u010425776/article/details/54580157Executors框架简介Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭,可以简化并发编程的操作。因此,在Java 5之后,通过Executor来启动线程比使...转载 2019-06-05 16:41:27 · 560 阅读 · 0 评论 -
中断线程
转载自:https://www.cnblogs.com/onlywujun/p/3565082.html中断线程线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是否应该被中断(中断标示值是否为true)。它并不像st...转载 2019-05-31 11:42:59 · 142 阅读 · 0 评论 -
java集合类
文章目录总体框架Collection架构Collection接口简介List接口简介Set接口简介AbstractCollection类简介AbstractList类简介AbstractSet类简介Iterator简介ListIterator简介ArrayList详细介绍(源码解析)和使用示例ArrayList介绍ArrayList简介ArrayList构造函数ArrayList的APIArray...转载 2019-05-30 21:06:06 · 572 阅读 · 0 评论 -
读书笔记--类加载的过程及类加载器
1. 加载通过一个类的全限定名来获取定义此类的二级制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行时的数据结构。在内存中生成一个代表此类的java.lang.Class对象,作为方法区这个类的各种数据的访问人口 。注意:数组类本身不通过类加载器创建,而通过Java虚拟机直接创建。2. 验证目的是确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且...原创 2019-03-25 21:19:23 · 97 阅读 · 0 评论 -
读书笔记--垃圾收集算法
垃圾收集算法标记-清除算法标记:首先标记出所有需要回收的对象。清除:标记完成后统一回收所有被标记的对象。缺点:标记和清除两个过程的效率都不高。标记清除后会产生大量不连续的内存碎片。碎片过多,而当要分配大对象时,会导致无法找到足够空间而提前触发一次垃圾收集动作。复制算法将内存按容量划分为大小相等的两块,每次只使用其中一块。当使用的那块内存即将耗尽时,将该块中存活的对象全部复制到另...原创 2019-03-18 16:30:30 · 74 阅读 · 0 评论 -
读书笔记--对象存活判定算法
判断对象是否存活引用计数法给对象添加一个引用计数器,每当由一个地方引用是,计数值+1.当引用失效时,计数值-1 。当一个对象的计数值为0时,不可能再被引用。优点:简单、高效。在大部分情况下是个不错的算法。缺点:存在对象之间相互引用的问题。可达性分析算法通过一系列被称为“GC Roots”的根节点对象开始向下搜索,搜索走过的路径称为“引用链”。当一个对象与任意引用链之间没有关联,则此对象...原创 2019-03-18 16:03:00 · 85 阅读 · 0 评论 -
读书笔记--老年代收集器
老年代收集器Serial Old收集器Serial Old 收集器是在老年代上实现垃圾收集的,是一个单线程收集器,Serial Old 收集器所使用的垃圾回收算法是标记-整理算法。在回收阶段,将标记对象越过堆的空闲区移动到堆的另一端,所有被移动的对象的引用也会被更新指向新的位置。过程:递归标记所有存活对象老年代中所有根对象当前代中,被新生代对象所引用的老年代对象采用广度优先...原创 2019-03-20 16:17:53 · 291 阅读 · 0 评论 -
读书笔记--年轻代垃圾收集器
年轻代收集器Serial 收集器Serial收集器是最基本、发展历史最悠久的收集器,使用复制垃圾收集算法。该收集器是一个单线程的收集器,但“单线程”并不意味着它只会使用一个CPU或一条收集线程去完成工作,更重要的是它在进行垃圾收集时,必须暂停所有的工作线程,直到其收集结束(Stop The World)。它是虚拟机在Client模式下的默认新生代收集器。优点:简单高效、对于单CPU环境而言...原创 2019-03-20 10:42:26 · 190 阅读 · 0 评论 -
并发编程
转载自:https://www.cnblogs.com/paddix/p/5374810.html核心理论一、共享性数据共享性是线程安全的主要原因之一。如果所有的数据只是在线程内有效,那就不存在线程安全性问题,这也是我们在编程的时候经常不需要考虑线程安全的主要原因之一。但是,在多线程编程中,数据共享是不可避免的。最典型的场景是数据库中的数据,为了保证数据的一致性,我们通常需要共享同一个数据库...转载 2019-06-10 18:00:12 · 158 阅读 · 0 评论