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

  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008
  • K-391

    K-391

    23 EKİM 2012
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013