标签: java multithreading
我需要在id参数值上同步此方法。 我在考虑使用字符串池引用,有更好的方法吗?
id
static void f(Number id) { String s = String.valueOf(id).intern(); synchronized (s) { // syncronize this block by id value } }
答案 0 :(得分:0)
StripedLock似乎是一个很好的解决方案,比guava的interner更好。
How to acquire a lock by a key