@have_a_questions

Чем отличаются volotile ThreadLocal и статическая переменная друг от друга?

Доброго времени суток. Подскажите пожалуйста чем друг от друга отличаются volotile ThreadLocal и статическая переменная и когда их применять ?
  • Вопрос задан
  • 285 просмотров
Решения вопроса 1
@Zhyki
Ничерта не понимаю
volatile позволяет разным потокам видеть "актуальное" значение переменной,потому что любые изменения сразу же записываются в память, в то время как если не объявлять переменную с этим ключевым словом - её значение может сохраняться в кеше.
Статическая переменная - переменная, которая инициализируется при первом вызове класса и значение её одинаково для всех экземпляров класса.
Когда применять те или иные ?
Ну первую ,что очевидно,при работе с примитивными типами из нескольких потоков (к примеру 2 потока обращаются к переменной-счетчику)
а static же ...Ну тут много разных вариантов
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽