我有一个可以被多个线程访问的类,我想确保它是线程安全的。另外,它需要尽可能快。这只是一个例子: private final Map<String, String> data = new HashMap<>();
public void setSomethingFastVersion(String key, String value)
1)一旦线程进入实例上的任何同步方法,则其他线程不能在<code>E 110</代码>相同实例<代码>E 211</代码>上输入任何其他同步方法。然而,2)上的非同步方法将继续是可调用的(由其他线程调用)。如果是,那么我可以说整个对象没有被锁定,而是只被同步的关键方法。3)我是否也会得到与上述synchronized语句相同的行为:
// state