代码改变世界

随笔档案-2016年06月

Exchanger示例

2016-06-18 19:54 by 微服务专家, 252 阅读, 收藏,
摘要: Exchanger有两个用户,当一(A)方调用exchange方法之后,就开始等待,直到另一(B)方开始调用exchange方法。两个exchange可以认为是原子性的。 阅读全文

内存栅栏

2016-06-16 16:06 by 微服务专家, 343 阅读, 收藏,
摘要: 当一个线程获得锁时,它会执行一个读栅栏,作废所有缓存在thread-local的变量(比如处理器 cache或者寄存器中的),从而使处理器重新在内存中读取synchronized块中用到的变量。类似的,当释放锁时,项城会执行写栅栏——把所有更改过的变量写到内存中。结合互斥和内存栅栏意味着只要程序遵循 阅读全文

How do you evaluate music?

2016-06-15 13:42 by 微服务专家, 246 阅读, 收藏,
摘要: 音乐 阅读全文