parçacığı farkındalık ve parçacığı güvenliği arasındaki fark nedir?parçacığı farkında ve iplik güvenli arasındaki fark nedir?
cevap
nezaket http://sreekalyan.blogspot.com/2007/01/thread-safe-and-thread-aware.html
Herhangi bir zamanda Aware Konu, en çok bir iplik nesne üzerinde etkin olabilir. nesne etrafında iplik farkındadır ve kuyrukta bütün konuları koyarak ipliklerden kendini korur. Nesne üzerinde herhangi bir zamanda aktif olan tek bir iplik olabileceği için, nesne daima durumunu koruyacaktır. Herhangi bir senkronizasyon problemi olmayacaktır.
Güvenli bağlantı: Belirli bir zamanda, nesnede birden çok konu aktif olabilir. Nesne, onlarla nasıl başa çıkılacağını bilir. Paylaşılan kaynaklarına erişimi düzgün bir şekilde senkronize etti. (Bu ara madde ve/veya belirsiz durumları içine düşmeyecek yani) bu çok evreli bir ortamda da durumu verilerini koruyabilirler. Bu nesneyi çok iş parçacıklı bir ortamda kullanmak güvenlidir.
İş parçacığı tanımayan veya iş parçacığı güvenli olmayan bir nesneyi kullanmak, yanlış ve rastgele veri elde edilmesine ve gizemli istisnalara neden olabilir (bir iş parçacığı tarafından kullanıldığında ve dengesiz bir durumda olduğunda nesneye erişmeye çalışmasından dolayı, ikinci iş parçacığının erişim anında aradaki durum).
Ben kendi mutex kilitleme seri yapan bir fonksiyon parçacığı güvenli olduğuna inanıyoruz, ama belki de farkında iplik olmaz.
- 1. Kulp ve iplik arasındaki fark nedir?
- 2. İplik akışı ve npm başlangıcı arasındaki fark nedir?
- 3. İplik/npm5 lockfiles ve tam paket versiyonları arasındaki fark nedir?
- 4. İş parçacığı güvenli ByteArrayOutputStream nedir?
- 5. Kıvılcımlar içinde hdfs: // ve iplik kullanımı arasındaki fark
- 6. Python'da {} ve [] arasındaki fark nedir?
- 7. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 8. $ arasındaki fark nedir? ve PowerShell
- 9. Güvenli iplik yığını boyutu?
- 10. Fark() arasındaki fark nedir mustache.js
- 11. SpecialFolder.Desktop ve SpecialFolder.DesktopDirectory arasındaki fark nedir?
- 12. Asenkron ve iplik kültürü
- 13. BackgroundWorker ve System.Threadding.Thread arasındaki fark
- 14. arasındaki fark nedir?
- 15. Java arasındaki fark nedir
- 16. arasındaki fark nedir?
- 17. arasındaki fark nedir?
- 18. app.doScript ve $ .evalFile arasındaki fark nedir?
- 19. gVim ve gVim arasındaki fark nedir?
- 20. isAlpha ve isLetter arasındaki fark nedir?
- 21. Control.Enter ve Control.GotFocus olayları arasındaki fark nedir?
- 22. .got ve .got.plt bölümü arasındaki fark nedir?
- 23. AutomationProperties.AutomationID ve AutomationProperties.Name arasındaki fark nedir?
- 24. Android'de getDir ve getFilesDir arasındaki fark nedir?
- 25. R içinde `=` ve `<-` arasındaki fark nedir?
- 26. uint ve System.UInt32 arasındaki fark nedir?
- 27. PropertyChangeListener ve VetoableChangeListener arasındaki fark nedir?
- 28. XSS'de IDREF ve IDREFS arasındaki fark nedir?
- 29. Cacerts ve keystore arasındaki fark nedir?
- 30. GPLv2 ve GPLv3 arasındaki fark nedir?