Java安全模型(沙箱or策略)和transient变量

2015-07-16 12:56:10 · 作者: · 浏览: 7

在研究enum类的源码时,跟踪到Class类的如下代码:


在上述代码中有两处标红的代码:


1、java.security.AccessController.doPrivileged...这段代码可参考:《基于 Java 2 运行时安全模型的线程协作》?http://www.ibm.com/developerworks/cn/java/j-lo-rtsecurity/


可惜看完一遍还是晕菜,什么必须要签名之类的,平时也没有遇到过啊,汗啊~~~


2、volatile是解决线程可见性问题的,transient是临时性的变量不会被串行化。


transient的问题可参考如下的代码:


从输出结果可以看出:pwd和employee都为null,因为它们都被设置为transient?