SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006