- Существует также ключевое слово
volatile
, в соответствии с http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html volatile
доступ к переменной более эффективный, чем доступ к этим переменным через синхронизированный код -
java.util.concurrent.Semaphore
, используется для ограничения количества потоков, которые могут обращаться к ресурсу. То есть, в то время как synchronized
позволяет только одному потоку захватывать блокировку и выполнять синхронизированный блок / метод, Семафор дает разрешение до n потоков, чтобы идти и блокировать другие.
задан J Max 2 May 2012 в 16:44
поделиться