作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我有一个由多个线程同时调用的方法。每个线程在运行时多次调用此方法。
private Locale trLoc = new Locale("tr", "TR");
public double calculate(String arg1){
arg1 = arg1.toUpperCase(trLoc);
...
}
String.toUpperString(Locale)
由于
HashTable
导致瓶颈的调用Locale 类中的用法。每个线程等待另一个线程
toUpperCase
方法操作。这种情况使我的应用程序减慢了三倍。
最佳答案
经过短暂的探索,JDK 似乎帮不了你。我建议获取 java.lang.ConditionalSpecialCasing
类,复制它并修复 Hashtable 的问题。您可以更换 Hashtable
与 HashMap
.我看不出有任何理由使用 Hashtable
这里。
关于java - 如何在多线程应用程序中使用 Locale 来提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31987777/
我是一名优秀的程序员,十分优秀!