Syncronize方法调用java中的参数值

时间:2018-05-28 08:37:35

标签: java multithreading

我需要在id参数值上同步此方法。 我在考虑使用字符串池引用,有更好的方法吗?

static void f(Number id) {
  String s = String.valueOf(id).intern();
  synchronized (s) {
   // syncronize this block by id value
  }
}

1 个答案:

答案 0 :(得分:0)

StripedLock似乎是一个很好的解决方案,比guava的interner更好。

How to acquire a lock by a key