我希望在多个API请求中锁定一个对象,以便每个用户只能进入一段代码块中的一个请求。
也就是说,我可以这样做:
在这里,“asdf”具有唯一的哈希值,但没有唯一的引用。
synchronized(obj)
是基于对象引用还是其hashCode()
函数进行锁定?也就是说,我可以这样做:
synchronized("asdf") {
doSomethingNifty();
}
在这里,“asdf”具有唯一的哈希值,但没有唯一的引用。
String
实例。 - parsifal