2019年1月25日

volatile的作用和原理

摘要: 1、保持内存可见性内存可见性:所有线程都能看到共享内存的最新状态。每次读取前必须先从主内存刷新最新的值。每次写入后必须立即同步回主内存当中。Java通过几种原子操作完成工作内存和主内存的交互:lock:作用于主内存,把变量标识为线程独占状态。unlock:作用于主内存,解除独占状态。read:作用主 阅读全文

posted @ 2019-01-25 23:34 lina2014 阅读(182) 评论(0) 推荐(0) 编辑

Java四种引用类型

摘要: ①、强引用就是指在程序代码之中普遍存在的,类似“Object obj=new Object()”这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。垃圾回收器绝不会回收具有强引用的对象。②、软引用是用来描述一些还有用但并非必要的对象。对于软引用关联着的对象,在系统将要发生内存溢出异常 阅读全文

posted @ 2019-01-25 23:16 lina2014 阅读(128) 评论(0) 推荐(0) 编辑

ThreadLocal

摘要: ThreadLocal线程局部变量,当多线程需要多次使用同一个对象,并且需要该对象具有相同初始化值的时候最适合使用ThreadLocal。 ThreadLocal在每个线程中对该对象会创建一个副本,即每个线程内部都会有一个该对象,且在线程内部任何地方都可以使用,线程之间互不影响,不存在线程安全问题。 阅读全文

posted @ 2019-01-25 22:54 lina2014 阅读(99) 评论(0) 推荐(0) 编辑

导航