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

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013
  • Sam Kear

    Sam Kear

    14 Temmuz 2007