是否通过同步方法访问的私有类参数被视为“同步对象”?

时间:2013-08-16 16:31:49

标签: java synchronization singleton

如果单独的私有静态参数仅通过同步方法进行访问,那么它是否被视为“同步参数”?如果是公开的怎么办?我不认为这两种情况都是因为我相信你只能将synchronized关键字放在标记的块和方法上,而不是params。如果param以任何方式可变(反射?),即使访问受到限制,如果不通过同步方法使用它也可能会失去同步。

1 个答案:

答案 0 :(得分:1)

不,没有明确定义的"同步对象的术语"或"同步参数"。您可能会发现某些人使用这些术语,但根据我的经验,他们不是语言规范的一部分,甚至不具备特定含义。

请记住,您同步的监视器在概念上完全独立于它尝试同步的代码方面。例如,为了同步而拥有一个对象只是是常见的,作为一个" guard"对于类型中的所有可变状态。