JMM怎么解决原子性、可见性、有序性的问题? 在java中提供了一系列和并发处理相关的关键字,比如volatile、synchronized、final、juc等,这些就是java内存模型封装了底层的实现后提供给开发人员使用的关键字,在开发多线程代码的时候,我们可以直接使用synchronized等 ...
分类:
编程语言 时间:
2018-09-05 09:16:10
阅读次数:
176
0.基本介绍 并发 高并发: 一、CPU多级缓存 ...
分类:
其他好文 时间:
2018-06-24 23:47:11
阅读次数:
192
第一:程序在运行时内存实际的访问顺序和程序代码编写的访问顺序不一定一致,这就是内存乱序访问。内存乱序访问行为出现的理由是为了提升程序运行时的性能。内存乱序访问主要发生在两个阶段: Memory barrier 能够让 CPU 或编译器在内存访问上有序。一个 Memory barrier 之前的内存访 ...
分类:
其他好文 时间:
2017-04-13 10:54:57
阅读次数:
159
今天给大家介绍一种比较新奇的程序性能优化方法—大页内存(HugePages),简单来说就是通过增大操作系统页的大小来减小页表,从而避免快表缺失。这方面的资料比较贫乏,而且网上绝大多数资料都是介绍它在Oracle数据库中的应用,这会让人产生一种错觉:这种技术只能在Oracle数据库中应用。但其实,大页内存可以算是一种非常通用的优化技术,应用范围很广,针对不同的应用程序,最多可能会带来50%的性能提升...
分类:
其他好文 时间:
2014-12-13 20:32:08
阅读次数:
326