2020年1月6日
摘要: 一、ThreadLocal类 ThreadLocal可以视作为一个工具类,它并不包含线程变量,线程变量都存储在各自Thread实例中ThreadLocals变量中,实现了线程变量内存隔离,保证线程安全(以空间换取的)。Thread类中变量 /* ThreadLocal values pertaini 阅读全文
posted @ 2020-01-06 18:35 FFStayF 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一、cache缓存 cache与主存之间是以块为单位读写的,这样设计是为了符合程序运行的局部性原理--时间局部性原理与空间局部性原理(参见《计算机组成原理》) 二维数组行遍历比列遍历要快,是由于二维数组是按行存储的,cache从主存中读入块,会将同行相邻元素一起写入cache,导致行遍历cache命 阅读全文
posted @ 2020-01-06 03:34 FFStayF 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 一、Unsafe类仅能被BootstrapClassLoader加载的类实例化,用户建的类默认都是ApplicationClassLoader加载的,实例化Unsafe时会报错(可直接管理内存,不对用户开放使用)。可以用反射实例化(方式一)。补充:加启动参数指定当前类由BootstrapClassL 阅读全文
posted @ 2020-01-06 03:06 FFStayF 阅读(314) 评论(0) 推荐(0) 编辑