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

  • arnejann

    arnejann

    3 Kasım 2007
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • Phymec

    Phymec

    18 Temmuz 2009