Middle
Javaда кайсы маалыматтык түзүмдөр синхрондоштурулган жана кайсылар эмес?
sobes.tech AI
AIден жооп
Javaда кээ бир маалымат структуралары синхрондоштурулган (жиптер үчүн коопсуз), ал эми кээ бирлери — эмес.
Синхрондоштурулган:
Vector—ArrayListтин синхрондоштурулган аналогусу.Hashtable—HashMapтин синхрондоштурулган аналогусу.Stack—Vectorтен мурас алгандыктан, ошондой эле синхрондоштурулган.Collections.synchronizedList(),synchronizedMap()ж.б. аркылуу капталган коллекциялар.java.util.concurrentпакетиндеги класстар, мисалы,ConcurrentHashMap,CopyOnWriteArrayList.
Синхрондоштурулбаган:
ArrayListLinkedListHashMapHashSet
Эгер сиз көп жиптүү чөйрөдө синхрондоштурулбаган коллекцияны колдонгуңуз келсе, аны Collections методдору аркылуу синхрондоштурулган кылып каптай аласыз же java.util.concurrent пакетиндеги атайын класстарды колдонсоңуз болот.
Мисал:
List<String> list = Collections.synchronizedList(new ArrayList<>());