jvm
zyc920716
这个作者很懒,什么都没留下…
展开
-
GC日志分析
首先,给出一个日志输出的例子: 参数设置为: -XX:+PrintGCDetails -XX:-UseAdaptiveSizePolicy -XX:SurvivorRatio=8 -XX:NewSize=10M -XX:MaxNewSize=10M 参数解释: -XX:+PrintGCDetails 启用日志 -XX:-UseAdaptiveSizePolicy 禁用转载 2017-06-30 15:15:36 · 256 阅读 · 0 评论 -
深入源码剖析Thread.join实现
java.lang.Thread类提供一个静态方法join可以阻塞主线程(调用join方法的线程),直到当前线程执行完。用法如下: join会保证t2在t1线程执行完退出之后再执行,程序执行结果总是如下 定义实现该方法掉用了join(0)方法, 我们跟进查看具体实现。注意这里是一个静态方法加了同步锁,锁的是this,也就是当前类实例。我们知道在线程获取了锁以后再执行wait方法,会让线程释放掉锁原创 2017-10-27 23:21:44 · 566 阅读 · 2 评论 -
记一次OOM(GC overhead limit exceeded)异常
java.lang.OutOfMemoryError异常并不一定意味着内存溢出原创 2017-06-28 16:59:27 · 1309 阅读 · 0 评论