今天,闲来无事,查看了一下JDK的源代码,无意间发现了平时不常见看的两个关键字,volatile和transient。
网上粗略查阅了一些相关的资料。
用transient修饰的变量,在对象序列化的过程中,标记为transient的变量不会被序列化。
而volatile也是用来修饰变量的,在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。
今天,闲来无事,查看了一下JDK的源代码,无意间发现了平时不常见看的两个关键字,volatile和transient。
网上粗略查阅了一些相关的资料。
用transient修饰的变量,在对象序列化的过程中,标记为transient的变量不会被序列化。
而volatile也是用来修饰变量的,在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。