diferença entre bloqueio, barreira de memória, semáforo

Este artigo:http://www.aristeia.com/Papers/DDJ_Jul_Aug_2004_revised.pdf (página 12) parece fazer uma diferença entre uma trava e uma barreira de memória

Gostaria de saber qual é a diferença entre uma fechadura, uma barreira de memória e um semáforo?

(Embora outras questões possam mencionar a diferença entre um objeto de bloqueio e sincronização, não encontrei nenhuma sobre a diferença entre um bloqueio e uma barreira de memória)

questionAnswers(3)

yourAnswerToTheQuestion