java - 为什么在线程之间共享静态变量会降低性能?

标签 java multithreading performance static static-members

我问了问题 here有人发表评论说问题是我是 sharing a static variable .

为什么这是个问题?

最佳答案

共享静态变量本身应该不会对性能产生不利影响。全局数据在所有以 JVM 和操作系统构造开始的程序中都很常见。

可变共享数据是另一回事,因为共享数据的变化会导致性能问题(至少缓存未命中)和正确性问题,这很痛苦,通常使用锁来解决,这会导致潜在的其他性能问题问题。

关于java - 为什么在线程之间共享静态变量会降低性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25352037/

相关文章:

python+MySQLdb, simple select 相比平面文件访问速度太慢

java - 为什么这段代码显示异常?

java - "Type of the parameter must be a class annotated with @Entity"在 Room 中创建 Generic DAO 接口(interface)时

c# - 是否可以在不包括阻塞/抢占时间的情况下测量线​​程的执行时间?

performance - 用 livereload Grunt ,减慢

javascript - 关于动力学层的问题

java - 使用 JNI 从 Android 调用预构建的 C++ 共享库

java - 在使用 Selenium webdriver 时,为什么我们使用链表来收集具有多个匹配项的链接或下拉内容?

c++ - 从多个线程更改共享变量 C++

java - 根据 Callable 的某些属性选择 ThreadPool 线程