Java-da vektor ishi xavfsizmi?
Java-da vektor ishi xavfsizmi?

Video: Java-da vektor ishi xavfsizmi?

Video: Java-da vektor ishi xavfsizmi?
Video: HA AZIZLAR BU BOLAKAY HAM ANCHA MASHXUR BO’LIB KETTI. KECHAGINA MASHINA BOZORDA SODDAGINA YURAR EDI. 2024, Noyabr
Anonim

Vektor Barcha usullar sinxronlashtiriladi. Shuning uchun uni bir nechtadan foydalaning iplar bu " xavfsiz ". Agar atomik bo'lish uchun o'qish-baholash-yozish jarayoni kerak bo'lsa, sinxronlash kerak bo'ladi. O'z usullaringizni sinxronlash sizning kodingizni qilish shart emas. ip - xavfsiz bu stsenariylar uchun.

Buni hisobga olsak, Java-da ro'yxat chizig'i xavfsizmi?

Aslida, barcha to'plam sinflari (Vektor va Hashtabledan tashqari). java . util paketi emas ip - xavfsiz . Shuning uchun yangi to'plamlar ( Roʻyxat , Set, Map va h.k.) bir torli ilovalarda maksimal ishlashni ta'minlash uchun hech qanday parallel boshqaruvni ta'minlamaydi.

Xuddi shunday, Java-da qaysi to'plam xavfsizdir? A ip - xavfsiz class - bu sinfning ichki holatini kafolatlaydigan sinf, shuningdek usullardan qaytarilgan qiymatlar, bir vaqtning o'zida bir nechtadan chaqirilganda to'g'ri iplar . The yig'ish bo'lgan sinflar ip - Java-da xavfsiz Bular Stack, Vektor, Properties, Hashtable va boshqalar.

Buni hisobga olsak, Java HashSet ishi xavfsizmi?

HashSet emas xavfsiz HashSet ichida Java emas ip xavfsiz chunki u sukut bo'yicha sinxronlashtirilmaydi. Agar foydalanayotgan bo'lsangiz HashSet ko'p tarmoqli muhitda unga bir nechta kirish mumkin iplar bir vaqtning o'zida va hatto bitta tomonidan tizimli ravishda o'zgartirilgan ip keyin u tashqaridan sinxronlashtirilishi kerak.

Qaysi ip xavfsiz ArrayList yoki vektor?

Vektor kabi sekin ip xavfsiz . Solishtirganda ArrayList tezdir, chunki u sinxronlashtirilmagan. Shunday qilib, ichida ArrayList ikki yoki undan ortiq iplar bir vaqtning o'zida kodga kirishi mumkin, while Vektor bitta bilan cheklangan ip bir vaqtning o'zida. A Vektor sukut bo'yicha uning massiv hajmini ikki barobarga oshirish.

Tavsiya: