Безопасность потока, замки синхронизации (способ синхронизации и код синхронизации)

1. защитная нить (резьба блокировки синхронизирована): обработка потоков в двух направлениях: 1 синхронизации блокировки синхронизации блока 2.
2. блок синхронизации: объект блокировки может быть любой объект: установить множество нитей в потоке , когда программа для того , чтобы обеспечить резьбу предохранитель
3. Способ синхронизации: этот объект может быть заблокирован, потому что это представляет собой значение этого класса, является своим родом объекта.
4. установить блокировку синхронизации: блок кода синхронизации: открытый класс клещ реализует Runnable () {захватить голоса компилируются программа: частная ИНТ клещ; // объект нити общей переменные , которые будут определены на классе иного определенный способе , в котором каждая нить стала переменными, такими как: каждая нить имеет 100 голосов и в общей сложности 100 билетов не объект OBJ = новый Object (); поточно-замок класс объекта определено иначе должен быть помещен каждый поток имеет блокировку потоков не может заблокировать объект
общественного пустот (пробега) { в то время как ( истинно) плюс синхронное (синхронизированный (OBJ) {{если (отметьте> 0) { плюс более эффективного сна (сна 100 мс) :. Thread.sleep (100) System.out.println (Thread.currentThread () GetName ( ) + «продажа» + билет - + «билеты»)}}}
методы синхронизации: общественный класс клещ реализует R unnable () {INT Private клеща = 100, а в то время как (истина) {Save ();}}
. Синхронный общественный недействительный Save () {IF (клещ> 0) {System.out.println (Thread.currentThread () GetName () + "продажа" + билет - + "билеты");}} \
Способ синхронизации блокировки записи в каком методе блокировки синхронизации Runnable класса реализации , а затем вызвать на линию
6.Lock многопоточного замке: частный ИНТ клещ = 0, создание блокировки Lock: L = новый ReentrantLock () ; велосипедные билеты: в то время (истинные ) {l.lock (); если ( отметьте> 0) {System.out.println (Thtread.currentThread () .getName () + " на продажу" + тик - + "билет" закрытый замок} ресурсы: л .unclock}

рекомендация

отwww.cnblogs.com/hankai2735/p/11481880.html
рекомендация