相关疑难解决方法(0)

从多个线程获取java.util.HashMap中的值是否安全(无需修改)?

有一种情况会构建一个地图,一旦它被初始化,它将永远不会被再次修改.但是,它将从多个线程访问(仅通过get(key)).java.util.HashMap以这种方式使用是否安全?

(目前,我很高兴使用a java.util.concurrent.ConcurrentHashMap,并没有明确的需要提高性能,但我只是好奇,如果一个简单HashMap就足够了.因此,这个问题不是 "我应该使用哪一个?"也不是性能问题.相反,问题是"它会安全吗?")

java concurrency multithreading hashmap

135
推荐指数
8
解决办法
6万
查看次数

我们是否同步最终的实例变量?如果是,那么使用是什么?

我想知道我们是否同步最终的实例变量.由于变量是最终的,因此价值不会发生变化.任何人都能解释一下吗?

java synchronization

3
推荐指数
2
解决办法
4010
查看次数

Groovy 单例线程安全

Groovy 中的 @Singleton 注释是否使单例线程安全?

如果不是,使用 Groovy 创建线程安全单例的最简单方法是什么?

groovy singleton thread-safety

3
推荐指数
1
解决办法
1466
查看次数

java最终变量和性能

如果java代码用最终变量过饱和,这样好吗?我考虑性能.据我所知,最终变量是线程安全的.因此,对于最终变量的每个初始化,jvm必须在所有线程之间同步其值.如果我在每个我希望变量不可修改的情况下使用最终变量,它会达到性能吗?

我期望并担心最终变量会降低性能.

java performance multithreading

1
推荐指数
1
解决办法
2206
查看次数