如何在多线程应用程序中使用 Locale 来提高性能
2022-09-04 19:51:57
在我的应用程序中,我有一个由多个线程同时调用的方法。每个线程在运行时多次调用此方法。
private Locale trLoc = new Locale("tr", "TR");
public double calculate(String arg1){
arg1 = arg1.toUpperCase(trLoc);
...
}
此方法进行调用,由于 Locale 类中的用法,该调用会导致瓶颈。每个线程在方法运行时等待另一个线程。这种情况会使我的应用程序速度降低多达三倍。String.toUpperString(Locale)
HashTable
toUpperCase
在使用 Locale 时是否遗漏了什么,或者我必须出于相同目的使用另一个类?
提前致谢。