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

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • eisleyhead

    eisleyhead

    11 Ocak 2006