Kas komparaatorite niit on ohutu?

Sisukord:

Kas komparaatorite niit on ohutu?
Kas komparaatorite niit on ohutu?
Anonim

FixedOrderComparatori esinemisjuhte ei sünkroonita. Klass ei ole ehitamise ajal lõimekindel, kuid on lõimekindel mitme võrdluse tegemiseks, kui häälestustoimingud on lõpetatud.

Kas võrdlev lõime on ohutu?

Enamik Comparatori rakendusi sellist asja ei tee, kuid üks stsenaarium, mis võib mõistlikult ilmneda, on SimpleDateFormati kasutamine kuupäevi esindavate stringide võrdlemiseks. Kahjuks pole SimpleDateFormat ise lõimekindel. Comparator on liides, sellel pole loomupäraseid samaaegsuse omadusi.

Kas mitmelõimeline niit on ohutu?

Lõime ohutu: Rakendamine on garanteeritud võistlustingimusteta, kui sellele pääseb juurde korraga mitu lõime. Tinglikult ohutu: erinevad lõimed pääsevad samaaegselt juurde erinevatele objektidele ja juurdepääs jagatud andmetele on võistlustingimuste eest kaitstud.

Millised kollektsiooniklassid on lõimekindlad?

Ainsad kaks pärandkollektsiooni on lõimekindlad: Vector ja Hashtable.

Kas Java ArrayList on lõime jaoks ohutu?

Iga meetod, mis puudutab Vectori sisu, on niidikindel. ArrayList seevastu on sünkroniseerimata, mistõttu need ei ole lõime turvalised. Seda erinevust silmas pidades toob sünkroonimise kasutamine kaasa jõudluse löögi. Nii et kui te ei vaja lõimekindlat kogu, kasutage loendit ArrayList.

Soovitan: