Что вы предпочтете для осуществления простейшего эксклюзивного доступа, исходя из производительности

     

    Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

    Что вы предпочтете для осуществления простейшего эксклюзивного доступа, исходя из производительности

    • 58,1%synchronized201
    • 10,4%ReentrantLock (non fair)36
    • 11,3%любой, так как их производительность практически идентична39
    • 20,2%зависит от состязательности потоков, заходящих в критическую секцию, и от железа, на котором крутится приложение70
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 8

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

            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

            Самое читаемое