公共静态字段中的对象状态

时间:2016-01-31 06:49:16

标签: java multithreading oop


   我阅读了Brian Goetz在2006年版的Java Concurrency in Practice中的以下陈述 “虽然可以编写一个线程安全程序,将其所有状态存储在公共静态字段中,但验证其线程安全性要困难得多......”(第4章 - 编写对象; 4.1设计线程安全类的第1段)   所有这一切,我认为静态字段属于一个类,不能存储对象的状态。我误解了什么吗?

1 个答案:

答案 0 :(得分:2)

作者没有说静态字段属于对象。 他的意思是,将数据存储在类(原因)的静态字段中的程序比使用封装的程序&#34; ...更难以使其真正的线程安全。&#34; < / em>的

是的,实例(对象)能够将数据存储在类的静态字段中。但作者想到了另一件事。