İplik güvenli olduğundan emin olmak için java kodları üzerinden veri okuyorum.Java kaynak kodunu nasıl analiz edebilirim ve güvenli olduğundan emin olun
Anladığım gibi, yöntemdeki herhangi bir yerel değişken, yığın bellek adresine ait olduğundan, iş parçacığı için güvenlidir. Herhangi bir sınıf/örnek değişkenleri, yığın belleğe ait olduğu için iş parçacığı güvenli değil, diğer iş parçacığı tarafından paylaşılır.
Başparmak kuralına göre, sınıf değişkenlerine dokunan her yönteme bir senkronize anahtar sözcük koyabilirim.
Herhangi bir tutturma eklentisi veya çok iş parçacıklı sorunları analiz edip önleyebileceğim kurallar var mı?
Evet. FindBugs böyle bir analizi yapabilir. Bakınız: http://stackoverflow.com/questions/2423266/thread-safety-framework – noahlz
Sadece bir iş parçacığı tarafından oluşturulan ve yalnızca bu iş parçacığı tarafından başvurulan bir nesne örneği (örneğin, referansı yerel bir var), özünde değil Başka herhangi bir konu ile paylaşılır. –
Diğer genel "kurallar/puanlar" nelerdir? – youcanlearnanything