Indholdsfortegnelse:

Kan du gøre array flygtigt?
Kan du gøre array flygtigt?

Video: Kan du gøre array flygtigt?

Video: Kan du gøre array flygtigt?
Video: What role has the VOLATILE keyword in Java? 2024, November
Anonim

Svaret er, ja, du kan lave en array (både primitiv og referencetype array f.eks. en int array og String array ) flygtige i Java, men kun ændres til reference, der peger på en array vil være synlig for alle tråde, ikke hele array.

Udover dette, er Java array thread sikker?

Java hukommelsesmodeller overveje hver array element som en separat variabel. Du må have tråd -Usikre handlinger på en sådan variabel ligesom alle andre variabler. Det array i sig selv er ganske trådsikker . Du kan få forkerte resultater, eller endda ufornuftige resultater eller undtagelser.

For det andet, hvad er brugen af volatile i Java? Flygtig Søgeord i Java . Flygtig søgeord er Brugt at ændre værdien af en variabel med forskellige tråde. Det er også Brugt at gøre klasserne trådsikre. Det betyder, at flere tråde kan brug en metode og instans af klasserne på samme tid uden problemer.

Folk spørger også, hvor er array-elementer gemt?

Når vi erklærer en array , er der reserveret plads i computerens hukommelse til array . Det elementer af array er gemt på disse hukommelsessteder. Det vigtige vedr arrays er det array elementer er altid gemt på fortløbende hukommelsespladser.

Hvordan sorterer man et array?

Tag et kig på dette eksempel:

  1. importer java. util. Arrays;
  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. Arrays. sort(array);
  6. System. ud. println("Fuldstændig sorteret: " + Arrays.
  7. int index = Arrays. binærsøgning(matrix, 42);
  8. System. ud.

Anbefalede: