Looking for java Keywords? Try Ask4Keywords

Java Language летучий


пример

Модификатор volatile используется в многопоточном программировании. Если вы объявляете поле volatile это сигнал потокам, который должен прочитать последнее значение, а не локально кэшированное. Кроме того, volatile чтения и записи гарантированно являются атомарными (доступ к volatile long или double не является атомарным), что позволяет избежать некоторых ошибок чтения / записи между несколькими потоками.

public class MyRunnable implements Runnable
{
    private volatile boolean active;
 
    public void run(){ // run is called in one thread 
        active = true;
        while (active){
            // some code here
        }
    }
    
    public void stop(){ // stop() is called from another thread
        active = false;
    }
}