摘要: 深入源码讲解如何实现线程,如何正确启动线程,如何正确停止线程,还有线程的生命周期。 阅读全文
posted @ 2020-02-18 21:39 团鼠 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 浅析CAS. 阅读全文
posted @ 2018-05-08 16:02 团鼠 阅读(844) 评论(0) 推荐(1) 编辑
摘要: 一. 概述 说起垃圾收集(Garbage Collection, GC), 大部分人都把这项技术当做Java语言的伴随生产物. 事实上, GC的历史远远比Java久远, 1960年 诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言. 当Lisp还在胚胎时期时,人们就在思考GC需 阅读全文
posted @ 2017-11-22 16:03 团鼠 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一. 运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域. Java虚拟机所管理的内存将会包括以下几个运行时数据区域: 1. 程序计数器 1)程序计数器(Program CounterRegister) 是一块较小的内存空间,它的作用可以看做是当前线 阅读全文
posted @ 2017-11-21 15:45 团鼠 阅读(2399) 评论(0) 推荐(0) 编辑
摘要: 泛型总结: 1. 泛型具有参数化类型的能力. 可以定义使用泛型类型的类或方法, 编译器会用具体类型来替换泛型类型. 2. 泛型的主要优势是能够在编译时而不是运行时检测错误. 3. 泛型类或方法允许指定这类或方法可以带有的对象类型, 如果试图使用带有不兼容对象的类或方法, 编译器或检测出这个错误. 4 阅读全文
posted @ 2017-10-28 19:58 团鼠 阅读(201) 评论(0) 推荐(0) 编辑