![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
wmtmw
之前的博客:https://wmtmw.github.io/
展开
-
synchronized
synchronized(this|object)以及synchronized修饰非静态方法是对象锁synchronized(类.class)以及修饰静态方法是类锁。同一个类的不同对象的对象锁不是一把锁同一个类的同一对象的对象锁,同一个类的同一对象的类锁以及同一个类的不同对象的类锁,分别是同一把锁。类锁和对象锁是独立的,互不干扰。判断方法间是否是同步的,关键是判断获取的是否是同一把锁!原创 2020-05-19 17:51:54 · 123 阅读 · 0 评论 -
OutOfMemoryError异常
Java堆溢出限制Java堆的大小为20M,不可扩展(堆最小值-Xms参数与最大值-Xmx参数设置为一样,避免堆自动扩展),通过参数-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储快照以便事后分析。import java.util.ArrayList;import java.util.List;public class Main { static class OOMObject{ } public原创 2020-05-11 22:52:34 · 311 阅读 · 0 评论