摘要: JVM内存结构 我们都知道,Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。 其中有些区域随着虚拟机进程的启动而存在,而有些区域则依赖用户线程的启动和结束而建立和销毁。在《Java虚拟机规范(Java SE 8) 阅读全文
posted @ 2018-10-25 12:34 阿玛尼迪迪 阅读(270) 评论(0) 推荐(0)
摘要: 我们第一次写的单例模式是下面这样的: 假设这样的场景:两个线程并发调用Singleton.getInstance(),假设线程一先判断instance是否为null,即代码中line A进入到line B的位置。刚刚判断完毕后,JVM将CPU资源切换给线程二,由于线程一还没执行line B,所以in 阅读全文
posted @ 2018-10-25 10:39 阿玛尼迪迪 阅读(15815) 评论(10) 推荐(11)