TGViewer
Библиотека задач по Java | тесты, код, задания Библиотека задач по Java | тесты, код, задания @java_problems_lib · 5.63K subscribers
Post #301 2.49K
Метод compareAndSwap()

Метод compareAndSwap() является одним из основных методов атомарных переменных в Java. Он используется для атомарного сравнения значения переменной с ожидаемым значением и, в случае успеха, записи нового значения в переменную.

Метод compareAndSwap() имеет четыре параметра:

объект — объект, в котором находится переменная.
переменная — переменная, значение которой необходимо сравнить и изменить.
ожидаемое значение — ожидаемое значение переменной.
новое значение — новое значение, которое необходимо записать в переменную.

Если значение переменной совпадает с ожидаемым значением, то метод compareAndSwap() изменяет значение переменной на новое. В противном случае метод compareAndSwap() возвращает значение переменной.

Код выше увеличивает значение переменной counter на 1. Если значение переменной counter в момент вызова compareAndSwap() равно 0, то метод успешно изменяет значение переменной на 1 и возвращает значение true. В противном случае метод возвращает false.
  • 👍 5
  • 🤔 1
  • 🌚 1
More from @java_problems_lib
  1. Sep 15, 2026Post #1877
  2. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  3. Aug 4, 2026Post #1872
  4. Aug 4, 2026👅 Самое сложное — выбрать не курс, а направление Сегодня хочется разобраться в AI-агентах…
  5. Aug 4, 2026Один доступ вместо вечного выбора между «нужно для работы» и «давно хотелось изучить» 👇
  6. Aug 4, 2026Post #1869
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →