摘要: 本文要点: 1,同步和挥发性的特性差异 2,使用易失性需要满足的条件 3,易失性特性在虚拟机层面的实现 4,易失性示例代码 1,同步和挥发性的特性差异 1.1, synchronized保证可见性和原子性,而volatile仅保证可见性。原子性大家应该都知道了,关于可见性,是指当一个线程修改了被挥动 阅读全文
posted @ 2021-04-02 21:36 诗人谈远方 阅读(424) 评论(0) 推荐(0)
摘要: Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙里面的人却想出来。12—Java程序是怎样被运行起来的各个区域的概述:1.类存放在方法区;2.类创建的对象在堆中;3.堆中对象调用方法时,会使用到虚拟机栈、本地方法栈、程序计数器;4.方法执行时每行代码由解释器 阅读全文
posted @ 2021-03-28 15:15 诗人谈远方 阅读(75) 评论(0) 推荐(0)
摘要: jdk命令行工具监控: jvm参数类型: 标准参数 -help -server -client。。。。 X参数 -Xint:解释执行 -Xcomp:第一次使用就编译成本地代码 -Xmixed:混合模式,JVM自己决定是否编译成本地代码 XX参数 Boolean类型 格式:-XX[+-]<name>表 阅读全文
posted @ 2021-03-26 21:42 诗人谈远方 阅读(112) 评论(0) 推荐(0)