Sobes.tech
Junior — Middle

Thread xavfsizligini ta'minlaydigan kolleksion xususiyatli ma'lumotlar tuzilmalari misollarini keltira olasizmi?

sobes.tech AI

AIdan javob

Java'da, çoxlu iş parçacığı mühitində təhlükəsizliyi təmin edən bir neçə kolleksiya var:

  • VectorArrayList-in çoxlu iş parçacığı təhlükəsiz analoqudur, bütün metodlar sinxronlaşdırılıb.
  • HashtableHashMap-in çoxlu iş parçacığı təhlükəsiz analoqudur.
  • java.util.concurrent paketindən kolleksiyalar:
    • ConcurrentHashMap — yüksək performanslı və çoxlu iş parçacığı təhlükəsiz hash cədvəli.
    • CopyOnWriteArrayList — çoxlu iş parçacığı təhlükəsiz, tez-tez oxuma və nadir dəyişikliklər üçün optimallaşdırılmış siyahı.
    • BlockingQueue və onun tətbiqləri (LinkedBlockingQueue, ArrayBlockingQueue) — çoxlu iş parçacığı təhlükəsiz növbələr və bloklama əməliyyatları.

ConcurrentHashMap istifadəsi nümunəsi:

ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("key", 1);
Integer value = map.get("key");

Bu strukturlar çoxlu iş parçacığından olan kolleksiyalarla təhlükəsiz işləməyə imkan verir, xarici sinxronizasiya olmadan.