摘要:
volatile 1.volatile保证可见性 代码比较简单,我就不贴出来了。 子线程t从主内存读取到数据放入其对应的工作内存 将flag的值更改为true,但是这个时候flag的值还没有写会主内存 此时main方法main方法读取到了flag的值为false 当子线程t将flag的值写回去后,失 阅读全文
摘要:
一、as-if-serial as-if-serial语义的意思是:不管怎么重排序(编译器和处理器为了提供并行度),(单线程)程序的执行结果不能被改变。编译器,runtime和处理器都必须遵守as-if-serial语义。as-if-serial语义把单线程程序保护了起来,遵守as-if-seria 阅读全文
摘要:
Redis的持久化机制是什么?各自的优缺点? Redis提供两种持久化机制RDB和AOF机制: 阅读全文
摘要:
为什么单线程redis还这么快 绝大部分请求时纯粹的内存操作,非常快速10W+ 采用单线程,避免了不必要的上下文切换和竞争条件,原子性保证关键。其中单线程指的是网络请求模块使用了一个线程,即一个线程处理所有网络请求,其他模块还是用了多线程,例如持久化模块。 非阻塞IO多路复用,这样提高了redis的 阅读全文