Innholdsfortegnelse:

Kan du gjøre array flyktig?
Kan du gjøre array flyktig?

Video: Kan du gjøre array flyktig?

Video: Kan du gjøre array flyktig?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, November
Anonim

Svaret er ja, du kan lage an array (både primitiv og referansetype array f.eks. en int array og streng array ) flyktige i Java, men bare endringer til referanse som peker til en array vil være synlig for alle tråder, ikke hele array.

Ved siden av dette, er Java array thread trygt?

Java minnemodeller vurdere hver array element som en egen variabel. Du kan ha tråd -Usikre handlinger på en slik variabel akkurat som alle andre variabler. De array i seg selv er ganske trådsikker . Du kan få feil resultater, eller til og med ufornuftige resultater, eller unntak.

For det andre, hva er bruken av volatile i Java? Flyktige Nøkkelord i Java . Flyktige nøkkelord er brukt for å endre verdien til en variabel med forskjellige tråder. Det er også brukt for å gjøre klassetråden trygg. Det betyr at flere tråder kan bruk en metode og forekomst av klassene samtidig uten problemer.

Folk spør også, hvor er array-elementer lagret?

Når vi erklærer en array , er det reservert plass i datamaskinens minne for array . De elementer av array er lagret på disse minnestedene. Det viktige ved matriser er det array-elementer er alltid lagret på påfølgende minneplasseringer.

Hvordan sorterer du en matrise?

Ta en titt på dette eksemplet:

  1. importer java. util. matriser;
  2. offentlig klasse Sortering {
  3. public static void main (String args) {
  4. int array = {45, 12, 85, 32, 89, 39, 69, 44, 42, 1, 6, 8};
  5. Matriser. sort(array);
  6. System. ute. println("Fullstendig sortert: " + Matriser.
  7. int index = Matriser. binærsøk(matrise, 42);
  8. System. ute.

Anbefalt: