Sobes.tech
Middle

Javaда кайсы маалыматтык түзүмдөр синхрондоштурулган жана кайсылар эмес?

sobes.tech AI

AIден жооп

Javaда кээ бир маалымат структуралары синхрондоштурулган (жиптер үчүн коопсуз), ал эми кээ бирлери — эмес.

Синхрондоштурулган:

  • VectorArrayListтин синхрондоштурулган аналогусу.
  • HashtableHashMapтин синхрондоштурулган аналогусу.
  • StackVectorтен мурас алгандыктан, ошондой эле синхрондоштурулган.
  • Collections.synchronizedList(), synchronizedMap() ж.б. аркылуу капталган коллекциялар.
  • java.util.concurrent пакетиндеги класстар, мисалы, ConcurrentHashMap, CopyOnWriteArrayList.

Синхрондоштурулбаган:

  • ArrayList
  • LinkedList
  • HashMap
  • HashSet

Эгер сиз көп жиптүү чөйрөдө синхрондоштурулбаган коллекцияны колдонгуңуз келсе, аны Collections методдору аркылуу синхрондоштурулган кылып каптай аласыз же java.util.concurrent пакетиндеги атайын класстарды колдонсоңуз болот.

Мисал:

List<String> list = Collections.synchronizedList(new ArrayList<>());