Post

Visualizzazione dei post con l'etichetta keyword

Keywords: Volatile - Descrizione ed esempio

DOMANDA: Cosa significa la keyword volatile in Java? RISPOSTA: La keyword volatile è di solito associata ad una variabile il cui valore viene salvato e ricaricato in memoria ad ogni accesso senza utilizzare i meccanismi di caching . Spesso viene utilizzata quando differenti threads devono accedere ad una stessa variabile. Nell'esempio di seguito, non dichiarare la variabile volatile potrebbe portare il primo Thread a non terminare mai: package volatiletest; public class VolatileTest { volatile boolean running = true; // da notare la parola chiave volatile public void test() { // lancio un primo Thread new Thread(new Runnable() { public void run() { int counter = 0; while (running) counter++; System.out.println("Thread 1 concluso. Contatore = " + counter); } }).start(); // lancio il secondo Thread new Thread(new Runnable() { public void run() {