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

  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006
  • newreleaseblitz

    newreleasebl

    13 Ocak 2010
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013