Java тілінде векторлық жіп қауіпсіз бе?
Java тілінде векторлық жіп қауіпсіз бе?

Бейне: Java тілінде векторлық жіп қауіпсіз бе?

Бейне: Java тілінде векторлық жіп қауіпсіз бе?
Бейне: 17.11.2020 - 5-сынып 2024, Қараша
Anonim

Вектор әдістердің барлығы синхрондалады. Сондықтан оны бірнеше жерден пайдаланыңыз жіптер бұл " қауіпсіз ". Сізге атомдық болу үшін оқу-бағалау-жазу процесі қажет болса ғана синхрондау қажет. Өз әдістеріңізді синхрондау міндетті түрде кодты жасамайды. жіп - қауіпсіз сол сценарийлер үшін.

Осыны ескере отырып, Java тілінде тізім ағыны қауіпсіз бе?

Шындығында, барлық жинақ сыныптары (Вектор және Хэштабельден басқа). java . util пакеті жоқ жіп - қауіпсіз . Сондықтан жаңа жинақтар ( Тізім , Set, Map, т.

Сол сияқты, Java-да қай топтама қауіпсіз болып табылады? А жіп - қауіпсіз класс - бұл сыныптың ішкі күйіне, сондай-ақ әдістерден қайтарылған мәндерге кепілдік беретін класс, бір уақытта бірнеше рет шақырылған кезде дұрыс. жіптер . The жинақ сыныптар жіп - Java-де қауіпсіз олар стек, вектор, сипаттар, хэш таблицасы және т.б.

Осыны ескере отырып, Java HashSet ағыны қауіпсіз бе?

HashSet емес жіп қауіпсіз HashSet ішінде Java емес жіп қауіпсіз себебі ол әдепкі бойынша синхрондалмаған. Егер сіз пайдаланып жатсаңыз HashSet көп ағынды ортада, оған бірнеше арқылы қатынасады жіптер бір мезгілде және құрылымдық жағынан тіпті жалғыз өзгертілген жіп содан кейін ол сырттан синхрондалу керек.

Қандай ағын қауіпсіз ArrayList немесе вектор?

Вектор сияқты баяу жіп қауіпсіз . Салыстырмалы түрде Массивтер тізімі синхрондалмағандықтан жылдам. Осылайша в Массивтер тізімі екі немесе одан да көп жіптер бір уақытта кодқа қол жеткізе алады, while Вектор біреуімен шектеледі жіп бір уақытта. А Вектор әдепкі бойынша оның массивінің екі еселенген өлшеміне.

Ұсынылған: