摘要: 1、对象优先在Eden分配 -Xms20M -Xmx20M java堆的大小20M -Xmn10M 新生代10M 老年代10M <!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6IjE0MjctMTU0MTgxNjA3NjU5NSIsI 阅读全文
posted @ 2019-08-29 20:31 与君共舞 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 一、synchronized的三种应用方式 1、修饰实例方法,锁是当前实例对象,进入同步代码前要获得当前实例的锁 /** * synchronized修饰实例方法,当前线程的锁是实例对象accountingSync * 当一个线程正在访问一个对象的synchronized实例方法,那么其他线程不能访 阅读全文
posted @ 2019-08-29 20:31 与君共舞 阅读(2020) 评论(0) 推荐(0) 编辑
摘要: 一、对象的创建 1、虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 2、虚拟机将为新生对象分配内存 指针碰撞:Java堆中内存是绝对规整的,所有用过的内存 阅读全文
posted @ 2019-08-29 20:30 与君共舞 阅读(258) 评论(0) 推荐(0) 编辑