SabitOrderComparator örnekleri senkronize edilmiyor. Sınıf, yapım sırasında iş parçacığı için güvenli değildir, ancak kurulum işlemleri tamamlandıktan sonra çoklu karşılaştırma yapmak için iş parçacığı için güvenlidir.
Karşılaştırıcı iş parçacığını karşılaştırmak güvenli mi?
Çoğu Karşılaştırıcı uygulaması böyle bir şey yapmayın, ancak makul bir şekilde gerçekleşebilecek bir senaryo, tarihleri temsil eden Dizeleri karşılaştırmak için SimpleDateFormat kullanmaktır. Ne yazık ki SimpleDateFormat'ın kendisi iş parçacığı için güvenli değildir. Karşılaştırıcı bir arayüzdür, doğal eşzamanlılık özelliklerine sahip değildir.
Çok iş parçacıklı iş parçacığı güvenli mi?
İş parçacığı güvenliği: Uygulamanın, aynı anda birden fazla iş parçacığı tarafından erişildiğinde yarış koşullarından arındırılmış olması garanti edilir. Koşullu olarak güvenli: Farklı iş parçacıkları aynı anda farklı nesnelere erişebilir ve paylaşılan verilere erişim yarış koşullarından korunur.
Hangi koleksiyon sınıfları iş parçacığı için güvenlidir?
Yalnızca iki eski koleksiyon iş parçacığı için güvenlidir: Vector ve Hashtable.
Java ArrayList iş parçacığı için güvenli mi?
Vektörün içeriğine dokunan herhangi bir yöntem iş parçacığı için güvenlidir. Öte yandan ArrayList senkronize değildir, bu nedenle onları iş parçacığı güvenli değil yapar. Bu farkı göz önünde bulundurarak, senkronizasyonu kullanmak bir performans isabetine neden olacaktır. Bu nedenle, iş parçacığı güvenli bir koleksiyona ihtiyacınız yoksa ArrayList'i kullanın.