【发布时间】:2013-05-21 16:31:39
【问题描述】:
我想在多个 API 请求上锁定一个对象,这样每个用户只有一个请求可以输入一段代码。
synchronized(obj) 是否基于对象的引用或其hashCode() 函数锁定?
即我能做吗:
synchronized("asdf") {
doSomethingNifty();
}
这里的“asdf”有一个唯一的哈希值,但没有唯一的引用。
【问题讨论】:
-
在对象上同步。
-
"asdf"实际上有一个唯一的引用:它是一个字符串文字,所有字符串文字都引用同一个String实例。
标签: java multithreading synchronization