- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 java并发编程-第一篇:先行发生原则(happens-before)、指令重排序、顺序一致性
注:本篇即作者加深记忆编写 1.先行发生原则-它是判断数据是否存在竞争、线程是否安全的主要依据。 2.重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。(多线程不安全,遵循as-if-serial语义) 3.理想参考模型,在设计的时候,处理器的内存模型和编程语言的内存模型都会以顺序一致性内训模型作为参考。 一、先行发生原则(happens-before) ...
2018-07-28 14:51:48 1715 3
原创 java虚拟机-第三篇:Java内存模型(JMM)
注:本篇即作者加深记忆编写 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。 此处的变量与Java编程中所说的变量有所区别,它包括了实例字段、静态字段和构成数组对象的元素,但不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,自然就不会存在竞争问题。 jmm涉及了几个点: 主内存: Java内存模...
2018-07-21 15:36:11 413
原创 java虚拟机-第一篇:Java虚拟机运行时数据区域
注:本篇尽作者加深记忆编写一。Java虚拟机运行时数据区域(内存模型) 1.程序计数器 可以看作为,当前线程执行的字节码的行号指令器 作用:通过改变计数器的值来选取吓一跳需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能 特点:线程隔离,占用较小的内存空间,执行本地方法(Native)时,值为空,没有规定任何OutOfMemoryError情况区域 2....
2018-07-12 11:08:27 426
zookeeper安装包+内置单机集群配置文件
2018-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人