public class NoVisibility {
private static boolean ready = false;
private static int number;
private static class ReaderThread extends Thread {
@Override
public void run() {
while (!ready) {
Thread.yield();
}
System.out.println(number);
}
}
public static void main(String[] args) throws InterruptedException {
new ReaderThread().start();
number = 42;
Thread.sleep(20000);
ready = true;
}
}
Поместите вызов Thread.sleep () в течение 20 секунд, что произойдет, когда JIT начнет работать в течение этих 20 секунд, и он оптимизирует проверку и кэширует значение или вообще удаляет это условие. И поэтому код не будет отображаться.
Чтобы остановить это, вы ДОЛЖНЫ использовать volatile
.
ServerName my-project.localhost DocumentRoot / home / projects / smk / deploy ErrorLog /var/log/apache2/smk-deploy-error.log
// Попробуйте добавить документ об ошибке
ErrorDocument 404 404.html
Необходимо создать отзыв в вашем приложении.