杂谈
tangtong1
这个作者很懒,什么都没留下…
展开
-
杂谈 论实例化类的第六种方式
你知道几种实例化一个类的方式? new?反射?还有呢? 笔者总结了一下大概有以下六种方式: (1)通过构造方法实例化一个类; (2)通过Class实例化一个类; (3)通过反射实例化一个类; (4)通过克隆实例化一个类; (5)通过反序列化实例化一个类; (6)通过Unsafe实例化一个类; Let us 直接上代码: public class InstantialTest { priv...原创 2019-05-07 23:35:07 · 135 阅读 · 3 评论 -
杂谈 什么是伪共享(false sharing)?
问题 (1)什么是 CPU 缓存行? (2)什么是内存屏障? (3)什么是伪共享? (4)如何避免伪共享? CPU缓存架构 CPU 是计算机的心脏,所有运算和程序最终都要由它来执行。 主内存(RAM)是数据存放的地方,CPU 和主内存之间有好几级缓存,因为即使直接访问主内存也是非常慢的。 如果对一块数据做相同的运算多次,那么在执行运算的时候把它加载到离 CPU 很近的地方就有意义了,比如一个循环计...原创 2019-05-11 11:45:51 · 193 阅读 · 0 评论