Sunt comparatorii thread-fire?

Cuprins:

Sunt comparatorii thread-fire?
Sunt comparatorii thread-fire?
Anonim

Instanțe ale FixedOrderComparator nu sunt sincronizate. Clasa nu este sigură pentru fire în timpul construcției, dar este sigură pentru fire pentru a efectua mai multe comparații după toateoperațiunile de configurare sunt finalizate.

Comparatorul compară fire-safe?

Majoritatea implementărilor Comparator nu fac astfel de lucruri, dar un scenariu care ar putea apărea în mod rezonabil este utilizarea unui SimpleDateFormat pentru a compara șirurile care reprezintă date. Din păcate, SimpleDateFormat în sine nu este sigur pentru fire. Comparatorul este o interfață, nu are proprietăți de concurență inerente.

Este sigur pentru fire multiple?

Thread safe: Implementarea este garantată fără condiții de cursă atunci când este accesată de mai multe fire simultan. Siguranță condiționată: fire diferite pot accesa diferite obiecte simultan, iar accesul la datele partajate este protejat de condițiile de cursă.

Ce clase de colecție sunt sigure pentru fire?

Singurele două colecții vechi sunt sigure pentru fire: Vector și Hashtable.

Este Java ArrayList sigur pentru fire?

Orice metodă care atinge conținutul Vector este sigură pentru fire. ArrayList, pe de altă parte, este nesincronizată, ceea ce le face, prin urmare, nu sunt sigure pentru fire. Având în vedere această diferență, folosirea sincronizării va produce o performanță redusă. Deci, dacă nu aveți nevoie de o colecție sigură pentru fire, utilizați ArrayList.

Recomandat: