Bir yöntemi iş parçacığı açısından güvenli kılan şeylerle ilgili genel kurallar / yönergeler var mı? Muhtemelen bir milyon bir defalık durum olduğunu anlıyorum, ama genel olarak ne olacak? Bu kadar basit mi?
- Bir yöntem yalnızca yerel değişkenlere erişiyorsa, iş parçacığı için güvenlidir.
Öyle mi? Bu statik yöntemler için de geçerli mi?
@Cybis tarafından sağlanan bir cevap:
Her iş parçacığı kendi yığını aldığından yerel değişkenler iş parçacıkları arasında paylaşılamaz.
Statik yöntemler için de durum böyle mi?
Bir yönteme bir referans nesne aktarılırsa, bu iplik güvenliğini bozar mı? Biraz araştırma yaptım ve bazı durumlar hakkında çok şey var, ancak bir yöntemin güvenli olduğundan emin olmak için takip etmek için sadece birkaç kural kullanarak yönergeleri tanımlayabilmeyi umuyordum.
Yani, sanırım nihai sorum: "İş parçacığı için güvenli bir yöntem tanımlayan kuralların kısa bir listesi var mı? Öyleyse, bunlar nedir?"
DÜZENLE
Burada birçok iyi noktaya değinildi. Bu sorunun asıl cevabı şöyledir: "İplik güvenliğini sağlamak için basit kurallar yok." Güzel. İnce. Ancak genel olarak kabul edilen cevabın kısa ve iyi bir özet oluşturduğunu düşünüyorum. Her zaman istisnalar vardır. Öyle olsun. Bununla yaşayabilirim.