Если вы отдали свое предпочтение одному из подходов или решили, что они идентичны, то рекомендую ознакомиться со моей статьей synchronized vs ReentrantLock. Возможно, вы почерпнете в ней, что-то новое.
Да я не спорю — блог действительно интересный. Просто способ привлечения публики через нестандартный опрос и ссылку на «продолжение следует» в каменте немного улыбнули.
Тест как токовой бесполезно писать. Нужно запукать приложение на копии прода (включая железо и нагрузку) и смотреть с тем и иным подходом. Ну вообще замечание корректное, что самый лучший способ выбрать, это запустить так и так и сравнить. Вопрос больше о том, чтобы бы вы предпочли из теоретических соображений. К сожалению, развернуто опрос провести нельзя: поле текста ограничено 100 символами.
Вообще, не хватает контекста. Вряд ли нужно напрямую использовать мониторы. Скорее всего, задача стоит куда-нибудь чего-нибудь записать, чтобы это потом прочитали другие потоки. Для таких целей лучше использовать неблокирующие очереди из стандартной библиотеки, чем изобретать велосипед.
Что вы предпочтете для осуществления простейшего эксклюзивного доступа, исходя из производительности