Вы можете подписаться на RSS ленту новых тестов сервиса Quizful, в том числе и отдельно по каждой категории
←
→
←
→
|
ссылка
18:56:00
Комментарий от vasilchenko: Это не трудно, но мало кто мыслит в отличной от деся... |
|
ссылка
18:28:37
Добавлен вопрос в тест Java - Основы
|
|
ссылка
18:14:25
Комментарий от asker: молоток, возьми с полки пирожок. |
|
ссылка
17:36:28
Комментарий от alex_skn: korniltsev, Вы правы. Ответ к задаче исправил, спасибо ... |
|
ссылка
17:26:36
Комментарий от Petr0: Аналогично |
Тестов: 130, вопросов: 5785. Пройдено: 113088 / 461686.
synchronized имеет два важных момента: это гарантия того, что только один поток выполняет секцию кода в один момент времени (взаимоисключение или mutex), и также гарантия того, что данные, изменённые одним потоком, будут видны всем другим потокам (видимость изменений).
volatile проще, нежели синхронизация и подходит только для контроля доступа к одиночному экземпляру или переменной примитивного типа: int, boolean... Когда переменная объявлена как volatile, любая запись её будет осуществляться прямо в память, минуя кеш. Также как и считываться будет прямо из памяти, а не из всевозможного кеша. Это значит, что все потоки будут "видеть" одно и то же значение переменной одновременно.