gpt4 book ai didi

java - 如何在多线程应用程序中使用 Locale 来提高性能

转载 作者:行者123 更新时间:2023-12-03 23:31:55 26 4
gpt4 key购买 nike

在我的应用程序中,我有一个由多个线程同时调用的方法。每个线程在运行时多次调用此方法。

private Locale trLoc = new Locale("tr", "TR");

public double calculate(String arg1){
arg1 = arg1.toUpperCase(trLoc);
...
}

此方法使 String.toUpperString(Locale)由于 HashTable 导致瓶颈的调用Locale 类中的用法。每个线程等待另一个线程 toUpperCase方法操作。这种情况使我的应用程序减慢了三倍。

使用 Locale 时我是否遗漏了某些东西,或者我必须出于相同目的使用另一个类?

提前致谢。

最佳答案

经过短暂的探索,JDK 似乎帮不了你。我建议获取 java.lang.ConditionalSpecialCasing类,复制它并修复 Hashtable 的问题。您可以更换 HashtableHashMap .我看不出有任何理由使用 Hashtable这里。

关于java - 如何在多线程应用程序中使用 Locale 来提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31987777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com