transient (临时的): 用transient关键字修饰的java变量,在对对象进行序列化的时候,这些变量不需要参加序列化。不需要持久化
volatile(易变的):使用volatile修饰的java变量,线程每次使用该类变量时,jvm都会载入最新的值。保证该变量的值是先写后读的
ThreadLocal变量:线程本地变量,每个线程在线程内共享的变量,不允许访问其他线程的线程本地变量。原理是,每个线程都维护了一个
ThreadLocalMap,用来存放线程本地变量,类似[线程本地变量名,值]。主要方法有var.get(), var.set(T),var.remove();
volatile(易变的):使用volatile修饰的java变量,线程每次使用该类变量时,jvm都会载入最新的值。保证该变量的值是先写后读的
ThreadLocal变量:线程本地变量,每个线程在线程内共享的变量,不允许访问其他线程的线程本地变量。原理是,每个线程都维护了一个
ThreadLocalMap,用来存放线程本地变量,类似[线程本地变量名,值]。主要方法有var.get(), var.set(T),var.remove();