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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • amc

    amc

    21 EYLÜL 2005
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006