SORU
27 Temmuz 2011, ÇARŞAMBA


SimpleDateFormat iş parçacığı güvenliği

SimpleDateFormat iş parçacığı için güvenli değil neden bir kod örneği ile söyle lütfen. Bu sınıfta sorun nedir? SimpleDateFormat biçim işlevi sorun? Sınıfta bu suçu gösteren bir kod verin lütfen.

FastDateFormat iş parçacığı için güvenli. Neden? fark/w SimpleDateFormat ve FastDateFormat b nedir?

Bu sorunu gösteren bir kod ile açıklayınız?

CEVAP
27 Temmuz 2011, ÇARŞAMBA


SimpleDateFormat mağaza Ara örnek alanlar olur. Eğer öyleyse bir örnek, iki iş parçacıkları tarafından kullanılan birbirimizin sonuçları berbat olabilir.

source code bakıyorDateFormat / SimpleDateFormat üzerinde işlem tarafından kullanılan Calendar örnek bir alan olduğunu ortaya koymaktadır

Örneğin parse(..) başlangıçta ve daha sonra calendar.clear() calendar.add(..) çağırır. Eğer başka bir iş parçacığı parse(..) ilk çağırma tamamlanmasından önce başlatır, takvim belli olacak, ama diğer çağırma bu hesaplama Ara sonuçları ile doldurulması için bekliyoruz.

İş parçacığı güvenliği ticaret olmadan tarih biçimleri yeniden bir ThreadLocal-bazı kütüphanelerde bu koymaktır. Eğer aynı biçim bir iş parçacığı içinde birden çok kez kullanmanız gerekiyorsa. Ama sunucu uygulaması bir kap kullanmanız durumunda (iş parçacığı havuzu vardır), bitirdikten sonra iş parçacığı yerel temizlemeyi unutmayın.

Dürüst olmak gerekirse, örnek alan ihtiyaçları var neden anlamıyorum, ama bu böyledir. Ayrıca, iş parçacığı için güvenli olanjoda-time DateTimeFormat kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010