SORU
22 EYLÜL 2009, Salı


SecureRandom iş parçacığı güvenli mi?

SecureRandom parçacığı güvenli mi? Bu, başlatma sonra, bir sonraki rasgele sayı erişim iş parçacığı güvenli olması için dayanıyordu olabilir? Kaynak kodunu incelemek olduğunu göstermek gibi görünüyor, ve this bug report güvenli iş parçacığı gibi belgelerin eksikliği javadoc bir sorunu işaret ediyor. Herkes aslında olduğunu teyit parçacığı güvenli mi?

CEVAP
22 EYLÜL 2009, Salı


Evet, öyle. Eşitleme durumuna bütünlüğünü korumak için kullanır.

Bir sağlayıcı eşitleme olmadan ilgili yöntemleri geçersiz kılmak mümkün olabilir, ama bir sürü kod dışarıda güvenerek vardır . ben^>de factoevresel sözleşmesi bu büyük olasılıkla bir hata olarak rapor olur 1**,.

Eğer çok iş parçacığı bir tek kullanıyorsanız SecureRandom, orada performans acıyor çekişme olabilir. Diğer taraftan, SecureRandom bir örnek başlatma nispeten yavaş olabilir. En iyi küresel bir bölgede de yapalım paylaşmak için olup olmadığını, ya da her konu için yeni bir tane oluşturmak için uygulamanız bağlıdır.


Güncelleme:7 makes an explicit guarantee of thread-safety for Random instances. Java Ancak, aynı zamanda çok iş parçacıklı bir uygulama içinde Random tek bir örneği için çekişme dikkat çekiyorolabilirperformans bozabilir, ve tanıtır bir çözüm olarak ThreadLocalRandom sınıfı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • Monica Catral

    Monica Catra

    12 NİSAN 2009