2020年7月12日

强引用,软引用,弱引用,虚引用

摘要: 这几种引用 主要用于垃圾回收内存优化使用: 根可达强引用,不能被垃圾回收器回收。 根可达软引用,当内存分配不足时,会被垃圾回收器回收。--可用于缓存类应用。 根可达弱引用,不管内存足不足时,只要垃圾回收器执行就会回收掉弱引用对象。--一次性访问的情况下可以使用,回收时调用fianlize方法。 根可 阅读全文

posted @ 2020-07-12 11:49 xiangoffice 阅读(187) 评论(0) 推荐(0) 编辑

voliate关键字的作用

摘要: 1,内存可见性,通过缓存一致性协议 不同线程读取到同一cache line时 会进行内存读取同步,同步其他线程去主存读取。 2,防止指令重排序,通过在voliate关键字指令前后加入 内存屏障的指令,内存屏障指令前后的指令是禁止重排序的。 阅读全文

posted @ 2020-07-12 11:17 xiangoffice 阅读(1952) 评论(0) 推荐(0) 编辑

导航