Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!
❓Что такое
volatile и synchronized?Пример кода:
private volatile boolean flag = true;
❗️Ответ:
volatile — это ключевое слово, которое гарантирует, что значение переменной будет всегда читаться из основной памяти, а не из кэша потока. Это обеспечивает видимость изменений переменной для всех потоков.
synchronized — это ключевое слово, которое используется для синхронизации потоков. Оно может быть применено к методам или блокам кода, чтобы только один поток мог выполнять их в данный момент времени.
Ссылка на документацию Volatile
