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

浙公网安备 33010602011771号