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

  • parlophone

    parlophone

    28 ŞUBAT 2006
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006
  • schmittastic

    schmittastic

    9 EYLÜL 2009