3 Mayıs 2009, Pazar
Ne zaman ve nasıl ThreadLocal bir değişkeni kullanmalıyım?
ThreadLocal
bir değişkeni kullanmalıyım?
Nasıl kullanılır?
CEVAP
3 Mayıs 2009, Pazar
Olası (ve ortak) kullanımı ne zaman bir nesne değildir, iş parçacığı için güvenli, ama istediğin önlemek için senkronize erişmek için nesne bakıyorum, SimpleDateFormat). Bunun yerine, her iş parçacığı nesnenin kendi kopyasını verin.
Örneğin:
public class Foo
{
// SimpleDateFormat is not thread-safe, so give one to each thread
private static final ThreadLocal<SimpleDateFormat> formatter = new ThreadLocal<SimpleDateFormat>(){
@Override
protected SimpleDateFormat initialValue()
{
return new SimpleDateFormat("yyyyMMdd HHmm");
}
};
public String formatIt(Date date)
{
return formatter.get().format(date);
}
}
Bunu Paylaş:
Nasıl JavaScript bir zaman damgası alm...
Nasıl dosyaları zaman uyumsuz olarak y...
Göreli zaman nasıl hesaplanır?...
Nasıl Python ile şimdiki zaman almak i...
Akıllı bir işaretçi nedir ve ne zaman ...