1

如果仅通过同步方法访问单例的私有静态参数,是否将其视为“同步参数”?如果是公开的呢?我认为这两种情况都不是,因为我相信您只能将同步关键字放在标记的块和方法上,而不是参数上。如果参数在任何方面都是可变的(反射?),即使访问受到限制,如果不通过同步方法使用,它就有可能不同步。

4

1 回答 1

1

不,“同步对象”或“同步参数”没有明确定义的术语。您可能会发现有些人使用其中任何一个术语,但根据我的经验,它们不是语言规范的一部分,甚至通常用于特定含义。

请记住,您同步的监视器在概念上与其尝试同步的代码方面完全分开。例如,为了同步的目的而拥有一个对象很常见的,作为一个类型中所有可变状态的“守卫”。

于 2013-08-16T16:39:17.297 回答