Video: Vektor mövzusu Java-da təhlükəsizdirmi?
2024 Müəllif: Lynn Donovan | [email protected]. Son dəyişdirildi: 2023-12-15 23:43
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ə:
Guava LoadingCache mövzusu təhlükəsizdirmi?
Interface LoadingCache Açarlardan dəyərlərə qədər yarı davamlı xəritəçəkmə. Dəyərlər avtomatik olaraq keş tərəfindən yüklənir və çıxarılana və ya əl ilə etibarsızlaşdırılana qədər keşdə saxlanılır. Bu interfeysin tətbiqlərinin mövzu üçün təhlükəsiz olacağı gözlənilir və birdən çox paralel mövzu ilə etibarlı şəkildə əldə edilə bilər
Vektor Push_back ipi təhlükəsizdirmi?
Bu, mövzu üçün təhlükəsiz deyil, çünki avektor bitişikdir və əgər böyüyərsə, vektorun məzmununu yaddaşda fərqli bir yerə köçürməli ola bilərsiniz
CloseableHttpClient mövzusu təhlükəsizdirmi?
HttpClient tətbiqetmələrinin mövzu təhlükəsiz olacağı gözlənilir. Bu sinfin eyni nümunəsinin çoxsaylı sorğuların icrası üçün təkrar istifadə edilməsi tövsiyə olunur
GSON mövzusu təhlükəsizdirmi?
Gson nümunələri Thread-təhlükəsizdir, belə ki, siz onları bir çox mövzuda sərbəst şəkildə təkrar istifadə edə bilərsiniz. Defolt konfiqurasiya sizə lazım olan tək şeydirsə, siz yeni Gson() çağırmaqla Gson nümunəsi yarada bilərsiniz
LocalDateTime mövzusu təhlükəsizdirmi?
123456789' LocalDateTime-da saxlanıla bilər. Bu sinif vaxt zonasını saxlamır və ya təmsil etmir. Bunun əvəzinə, ad günləri üçün istifadə edilən tarixin divar saatında göründüyü kimi yerli vaxtla birlikdə təsviridir. Bu sinif dəyişməzdir və mövzu üçün təhlükəsizdir