Sommario:

Puoi rendere l'array volatile?
Puoi rendere l'array volatile?

Video: Puoi rendere l'array volatile?

Video: Puoi rendere l'array volatile?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, Maggio
Anonim

La risposta è si, tu puoi fare un Vettore (sia di tipo primitivo che di riferimento Vettore per esempio. un int Vettore e String Vettore ) volatile in Java ma cambia solo nel riferimento che punta a an l'array sarà essere visibile a tutti i thread, non al tutto Vettore.

Oltre a questo, il thread dell'array Java è sicuro?

Giava i modelli di memoria considerano ciascuno Vettore elemento come variabile separata. Tu forse hai filo -azioni non sicure su tale variabile proprio come qualsiasi altra variabile. Il Vettore di per sé è abbastanza thread-safe . Potresti ottenere risultati errati, o addirittura risultati insensati, o eccezioni.

In secondo luogo, qual è l'uso di volatile in Java? Volatile Parola chiave in Giava . Volatile la parola chiave è Usato per modificare il valore di una variabile da thread diversi. È altresì Usato per rendere le classi thread-safe. Significa che più thread possono utilizzo un metodo e un'istanza delle classi allo stesso tempo senza alcun problema.

Le persone chiedono anche, dove sono archiviati gli elementi dell'array?

Quando dichiariamo un Vettore , lo spazio è riservato nella memoria del computer per il Vettore . Il elementi del Vettore sono immagazzinato in queste locazioni di memoria. La cosa importante di array è questo elementi dell'array sono sempre immagazzinato in locazioni di memoria consecutive.

Come si ordina un array?

Dai un'occhiata a questo esempio:

  1. importa java. utile. matrici;
  2. classe pubblica Ordinamento {
  3. public static void main (String args) {
  4. int array = {45, 12, 85, 32, 89, 39, 69, 44, 42, 1, 6, 8};
  5. matrici. sort(array);
  6. Sistema. fuori. println("Completamente ordinato: " + Array.
  7. int indice = Array. binarySearch(array, 42);
  8. Sistema. fuori.

Consigliato: