07 2018 档案

摘要:Java堆是被所有线程共享的一块内存区域,所有对象实例和数组都在堆上进行内存分配。为了进行高效的垃圾回收,虚拟机把堆内存划分成: 1. 新生代(Young Generation): 由 Eden 与 Survivor Space(S0,S1)构成,大小通过-Xmn参数指定,Eden 与 Surviv 阅读全文
posted @ 2018-07-12 20:21 不再蒙查查 阅读(305) 评论(0) 推荐(0)
摘要:Java内存区域 Java虚拟机在运行程序时把其自动管理的内存划分为以下几个区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。 1. 方法区(Method Area): 方法区又称Non-Heap(非堆),主要 阅读全文
posted @ 2018-07-11 23:10 不再蒙查查 阅读(2306) 评论(0) 推荐(0)
摘要:1. 区别 类别 1、以获取锁的线程执行完同步代码,释放锁 2、线程执行发生异常,jvm会让线程释放锁 2. java.util.concurrent.locks包中常用的类和接口 2.1 通过查看Lock的源码可知,Lock是一个接口 2.2 在Lock中声明了四个方法来获取锁,那么这四个方法有何 阅读全文
posted @ 2018-07-04 18:14 不再蒙查查 阅读(241) 评论(0) 推荐(0)