在研究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?