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

  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008