提问者:小点点

并发水平在Java


在这种情况下,有人能帮助我吗:有几个线程正在读取


共1个答案

匿名用户

暂时忽略关于并发级别的问题,一般的经验法则是,如果你想安全地共享可变状态(阅读

Java给你很多方法来实现这一点:

  1. 同步关键字
  2. 线程安全集合之一,例如Con和HashMap
  3. 各种Lock实现
  4. 同步集合包装器之一(例如Collection. synizedMap())-尽管我想不出您实际想要使用这些的情况。

根据我们对您的用例的了解(这不是很多),最好的“开箱即用”选项是使用并发HashMap。它不需要您手动同步,如果您正确使用它,它可以使您的代码线程安全。

根据留档,您似乎希望将concycyLevel参数设置为1,但这些是您可以并且应该测试的东西。根据您实际有多少争用,这可能并不重要。