public class SegnaleVolatile {
    private volatile boolean fermati;

    public static void main(String[] args) throws InterruptedException {
        SegnaleVolatile segnale = new SegnaleVolatile();
        Thread lavoratore = Thread.ofPlatform().start(() -> {
            while (!segnale.fermati) {
                Thread.onSpinWait();
            }
            System.out.println("fermato");
        });
        segnale.fermati = true;
        lavoratore.join();
    }
}
