摘要: 一、简介 jdk1.5 版本新增了JUC并发编程包,极大的简化了传统的多线程开发。前面文章中介绍了线程池的使用,链接地址:https://www.cnblogs.com/eric-fang/p/9004020.html Java线程池,是典型的池化思想的产物,类似的还有数据库的连接池、redis的连 阅读全文
posted @ 2019-10-23 18:48 青柳依依 阅读(5613) 评论(0) 推荐(0) 编辑
摘要: JVM在进行垃圾回收时,要做的第一件事情,就是去寻找那些已经没有任何变量引用的对象,从而对此类对象进行回收。那么,JVM是如何判断对象已经死亡了呢? 一、引用计数法程序给对象添加一个引用计数器,每有一个变量引用它时,计数器加1。当引用断开时,计数器减1。当计数器为0时,代表着没有任何变量引用它,该对 阅读全文
posted @ 2019-10-23 14:43 青柳依依 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所 阅读全文
posted @ 2019-10-23 14:34 青柳依依 阅读(130) 评论(0) 推荐(0) 编辑