Есть ли альтернатива для синхронизации класса или метода без использования ключевого слова synchronized в Java? - PullRequest
2 голосов
/ 16 ноября 2009

Есть ли альтернатива для синхронизации класса или метода без использования ключевого слова synchronized в Java?

Спасибо, Малликарджун Кокатанур

Ответы [ 3 ]

3 голосов
/ 16 ноября 2009

Возможно, вы захотите взглянуть на изменения, внесенные в пакет параллелизма, в JDK 5.

http://java.sun.com/developer/technicalArticles/J2SE/concurrency/

Вот некоторые из статей:

  • Семафор: классический инструмент параллелизма
  • CyclicBarrier: сбрасываемый многопоточный точка синхронизации (полезно для параллельное программирование)
  • CountDownLatch: утилита для блокировка до заданного числа сигналы, события или условия удерживаются
  • Обменник: позволяет двум потокам обмениваться объектами на свидании точка, и может быть полезным в конвейере дизайн

UPDATE Ссылка выше не работает, но этот урок хорош, http://winterbe.com/posts/2015/04/30/java8-concurrency-tutorial-synchronized-locks-examples/

В основном, примеры использования замков и семафоров.

0 голосов
/ 16 ноября 2009

извлечение Lock классов из пакета java.util.concurrent.locks, которые могут быть более гибкими, чем синхронизированные методы.

0 голосов
/ 16 ноября 2009

Вы можете использовать «блокируемый» ресурс, такой как файл.

Вы также можете посмотреть на java.util.concurrent.locks, который имеет более сложную блокировку.

Почему вы не хотите использовать синхронизированный?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...