Sommario:
Video: Puoi rendere l'array volatile?
2024 Autore: Lynn Donovan | [email protected]. Ultima modifica: 2023-12-15 23:49
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:
- importa java. utile. matrici;
- classe pubblica Ordinamento {
- public static void main (String args) {
- int array = {45, 12, 85, 32, 89, 39, 69, 44, 42, 1, 6, 8};
- matrici. sort(array);
- Sistema. fuori. println("Completamente ordinato: " + Array.
- int indice = Array. binarySearch(array, 42);
- Sistema. fuori.
Consigliato:
Puoi restituire un array in C?
Restituisci array dalla funzione nella programmazione C. C non consente di restituire un intero array come argomento di una funzione. Tuttavia, puoi restituire un puntatore a un array specificando il nome dell'array senza un indice
Puoi aggiungere due array in Java?
Non è possibile utilizzare l'operatore più per aggiungere due array in Java, ad es. se hai due array int a1 e a2, fare a3 = a1 + a2 darà errore in fase di compilazione. L'unico modo per aggiungere due array in Java è scorrere su di essi e aggiungere singoli elementi e memorizzarli in un nuovo array
Qual è la differenza tra l'array a griglia pin e l'array a griglia terrestre?
A parte il fatto che il primo si riferisce a Pin GridArray e il secondo a Land Grid Array, qual è la differenza? Nel caso di un PGA, la CPU stessa contiene i pin - che possono essere curiosamente inferiori al numero di fori nel socket - mentre LGA, i pin fanno parte del socket sulla scheda madre
Che cos'è un array possiamo memorizzare una stringa e un intero insieme in un array?
Gli array possono contenere qualsiasi tipo di valore dell'elemento (tipi primitivi o oggetti), ma non è possibile memorizzare tipi diversi in un singolo array. Puoi avere un array di interi o un array di stringhe o un array di array, ma non puoi avere un array che contenga, ad esempio, sia stringhe che interi
La mappa dell'array restituisce un nuovo array?
Chiama semplicemente una funzione fornita su ciascun elemento nell'array. Questo callback può mutare l'array chiamante. Nel frattempo, il metodo map() chiamerà anche una funzione fornita su ogni elemento dell'array. La differenza è che map() utilizza valori di ritorno e in realtà restituisce un nuovo Array della stessa dimensione