Vektor mövzusu Java-da təhlükəsizdirmi?
Vektor mövzusu Java-da təhlükəsizdirmi?

Video: Vektor mövzusu Java-da təhlükəsizdirmi?

Video: Vektor mövzusu Java-da təhlükəsizdirmi?
Video: Qəhvədən daha çox. Javis boru axını. Biz ağrı haqqında danışırıq və təkcə deyil. Suallara cavab ver 2024, Dekabr
Anonim

Vektor metodların hamısı sinxronlaşdırılır. Belə ki, birdən çox istifadə iplər " təhlükəsiz ". Yalnız atomik olmaq üçün oxu-qiymətləndirmə-yazma prosesinə ehtiyacınız olduqda sinxronizasiya etməlisiniz. Öz metodlarınızı sinxronlaşdırmaq mütləq kodunuzu yaratmır. sap - təhlükəsiz bu ssenarilər üçün.

Bunu nəzərə alaraq, Java-da siyahı mövzusu təhlükəsizdirmi?

Əslində, bütün kolleksiya sinifləri (Vektor və Hashtable istisna olmaqla). java . util paketi deyil sap - təhlükəsiz . Ona görə də yeni kolleksiyalar ( Siyahı , Set, Map və s.) tək yivli tətbiqlərdə maksimum performans təmin etmək üçün heç bir paralel nəzarət təmin etmir.

Eynilə, Java-da hansı kolleksiya təhlükəsizdir? A sap - təhlükəsiz sinif sinifin daxili vəziyyətinə, eləcə də metodlardan qaytarılmış dəyərlərə zəmanət verən bir sinifdir, eyni vaxtda bir neçədən çağırıldıqda düzgündür iplər . The kolleksiya olan siniflər sap - Java-da təhlükəsizdir Stack, Vector, Properties, Hashtable və s.

Bunu nəzərə alaraq, Java HashSet mövzusu təhlükəsizdirmi?

HashSet deyil mövzu təhlükəsiz HashSet in Java deyil ip təhlükəsiz çünki standart olaraq sinxronlaşdırılmır. Əgər istifadə edirsinizsə HashSet çox yivli mühitdə ona çoxlu sayda daxil olur iplər eyni zamanda və struktur olaraq hətta tək tərəfindən də dəyişdirilmişdir sap sonra xaricdən sinxronizasiya edilməlidir.

Hansı mövzu təhlükəsiz ArrayList və ya vektordur?

Vektor olduğu kimi yavaşdır ip təhlükəsiz . Müqayisədə ArrayList sinxronlaşdırılmadığı üçün sürətlidir. Beləliklə, in ArrayList iki və ya daha çox iplər isə eyni zamanda koda daxil ola bilər Vektor biri ilə məhdudlaşır sap anında. A Vektor onun massivinin ikiqat ölçüsünü default olaraq təyin edir.

Tövsiyə: