Прежде всего, как указывает @markspace, документ, который вы просматриваете, не предназначен как документ для Java программистов, пытающихся понять, как правильно писать многопоточный код.
«Это неофициальное руководство по реализации новой модели Java памяти (JMM)»
Так что, если вы читаете его для этой цели, вы, вероятно, запутаетесь без надобности. Вместо этого вы должны либо использовать механизмы параллелизма более высокого уровня Java (лучше всего!), Либо прочитать и понять спецификацию JMM c.
Барьер синхронизации (не «синхронизированный барьер») (я полагаю) относится к терминологии модели памяти Java.
JLS 17.4.4 определяет синхронизирует связь с между различными действиями. Это отношение подразумевает синхронизацию между двумя потоками:
Источник синхронизирует-с ребром называется release , а место назначения называется получить .
Я не уверен в этом (потому что в документе Cookbook не уточняется), но я думаю, что это "барьер синхронизации" в Cookbook относится к физической реализации synchronizes-with edge ... что бы это ни было.
Итак, в документе говорится, что барьеры памяти, на которые он ссылается, не являются то же самое, что и механизмы, реализующие блокировки и так далее. Что на самом деле очевидно.