Cuprins:

Puteți face matricea volatilă?
Puteți face matricea volatilă?

Video: Puteți face matricea volatilă?

Video: Puteți face matricea volatilă?
Video: What role has the VOLATILE keyword in Java? 2024, Noiembrie
Anonim

Raspunsul este da, poti sa faci un matrice (atât de tip primitiv, cât și de referință matrice de exemplu. un int matrice și String matrice ) volatil în Java, dar se schimbă doar referință care indică către un matrice va să fie vizibil pentru toate firele, nu pentru întreg matrice.

Pe lângă aceasta, este firul de matrice Java sigur?

Java modelele de memorie iau în considerare fiecare matrice element ca o variabilă separată. Ai putea avea fir -acțiuni nesigure asupra unei astfel de variabile la fel ca orice alte variabile. The matrice în sine este destul de fir de siguranta . Este posibil să obțineți rezultate incorecte sau chiar rezultate nesimțite sau excepții.

În al doilea rând, la ce folosește volatilul în Java? Volatil Cuvânt cheie în Java . Volatil cuvântul cheie este folosit pentru a modifica valoarea unei variabile prin diferite fire. Este, de asemenea folosit pentru a face cursurile în siguranță. Înseamnă că mai multe fire pot utilizare o metodă și o instanță a claselor în același timp fără nicio problemă.

Oamenii se întreabă, de asemenea, unde sunt stocate elementele matricei?

Când declarăm an matrice , spațiul este rezervat în memoria computerului pentru matrice . The elemente al matrice sunt stocate în aceste locații de memorie. Lucrul important despre matrice este asta elemente de matrice sunt mereu stocate în locații consecutive de memorie.

Cum sortați o matrice?

Aruncă o privire la acest exemplu:

  1. import java. util. tablouri;
  2. clasa publică Sortare {
  3. public static void main (String args) {
  4. int matrice = {45, 12, 85, 32, 89, 39, 69, 44, 42, 1, 6, 8};
  5. Matrice. sortare(matrice);
  6. Sistem. afară. println("Complet Sortat: " + Matrice.
  7. int index = Arrays. binarySearch(matrice, 42);
  8. Sistem. afară.

Recomandat: