РѕСІР`РgС РРСіР»Рe Р»РeРСЂЂЂРёРё JavaOne [3] Сї РµР`РРёСіР`Р» СЂЂЂРРРёР , РРAРe РРРСЂЂЂСЂЂЂР`лѳѿ РAР`СЂЂЂСє РРaС№СїСіРµРeеиРe РР`Р СІРeР`лиРgРР¶Р`Рµ synchronized. РЂЂЂСіР»Рё Р¶РСІР`СЂЂЂСЂЂЂРe, СЂЂЂР РgР` synchronized РРРfРeСЂЂЂ СіСЂЂЂРСїСЂЂЂСє СЂЂЂСІРё СЂЂЂРёРР` РaР»РРРёСІРР¶РР: biased, lightweight(thin) Рё fat(infla
РСіРР¶Рe [3], Р` СЂЂЂР`Р РfРe РµРeРAР`жеРРРРРaСЂЂЂР`Р¶СЂЂЂРёСіСє Сі РeСЂЂЂ Р`Р¶СЂЂЂРСІРР, ,Сї РРеѿл, СЂЂЂСЂЂЂР РµРe Р¶СіРe СЂЂЂР`Р РРAРµРРgРµР`СЂЂЂРµР, Р¶РeРAСє РёРРР»РeРРeерЂЂР`СЂЂЂРёРё synchronized Рё ReentrantLock РСЂЂЂРeеѺ ѳилѺеРРСЂЂЂР»РёСЂЂЂР`ѻрЂЂСіСї, Р СЂЂЂРeР Сї Рё СЂЂЂРСЂЂЂС РРРёСіР`СЂЂЂСє Р¶ РAР`ееРР СЂЂЂРРРёРРe. РР`Р РfРe Р¶ Сї РРРСІРРaСС» РAР`СЂЂЂСє РµРeСіРРлѺРР СІРeРРРРeРµРAР`СЂЂЂРёРЂЂЂ РР РРР¶РРAС РёСіРРлѺРgРР¶Р`еиѿ СРРРСїРµССЂЂЂСЂЂЂСЂЂЂ РРеѳрЂЂСІСРСЂЂЂРёРЂЂЂ.
РЂЂЂ СіР¶РРe Р¶СІРeРСї, РСІРСЂЂЂРёСЂЂЂР`Р¶ РеиРС "Java concurrency in practice" Brian Goetz, Сї РAСРР`Р», СЂЂЂСЂЂЂР СЂЂЂРСІРСЂЂЂР СІР`РgРaРёСІР`ѻѳѺ Р¶ ѳиерЂЂСІРеиРgР`СЂЂЂРёРё. РР Р¶СІРeРСї СЂЂЂР»Р, Рё РРµРРРРe РРРРeеѿлРСіСє Р¶ РРёСІРe java concurrency. РЂЂЂ РеиРРe РaСЂЂЂР»Р РµР`РРёСіР`РµР, СЂЂЂСЂЂЂР ReentrantLock РgРµР`СЂЂЂРёСЂЂЂРeлѺеРжрЂЂРёРСІСЂЂЂР¶Р`РeСЂЂЂ Р¶ РСІРРёРgР¶РРAРёСЂЂЂРeлѺеРСіСЂЂЂРё Р¶ java 1.5 Рё СіРР¶СіРeР РµРeРgРµР`СЂЂЂРёСЂЂЂРeлѺеР, РµР`СЂЂЂРёРµР`Сї Сі Java 1.6, СЂЂЂР`РРёР РРaСІР`РgРР РСІРё Р¶СЂЂЂРaРСІРe СіРРСіРРaР` ѳиерЂЂСІРеиРgР`СЂЂЂРёРё, Р¶РРСІРСі Р РСІРРёРgР¶РРAРёСЂЂЂРeлѺеРСіСЂЂЂРё РµРe РAРР»РfРeРµ жлиѿрЂЂСє РµР` СІРeСЂЂЂРeеиРe РРa РёСіРРлѺРgРР¶Р`еии СЂЂЂРРЂЂЂ или РёРµРРЂЂЂ РРеѳрЂЂСІСРСЂЂЂРёРё. РРСіР»Рe СЂЂЂРeРР Сї РµР`СЂЂЂР`Р» Р¶СіРeР РРР¶РСІРёСЂЂЂСє, СЂЂЂСЂЂЂР РРРРAР` РµСРfРµР` РСІРСіСЂЂЂР`Сї ѳиерЂЂСІРеиРgР`СЂЂЂРёСї, Р¶СіРeРРAР` СіСЂЂЂРРёСЂЂЂ РёСіРРлѺРgРР¶Р`СЂЂЂСє synchronized, СЂЂЂР`Р РР`Р Р¶СЂЂЂ еиРРРРAР` РµРe РgР`РaСРAРeСЂЂЂРe РСіР¶РРaРРAРёСЂЂЂСє РРеирЂЂРСІ, РРРA РРР»ССЂЂЂРёСЂЂЂСіСї РaРР»РeРe СЂЂЂРёСіСЂЂЂСЂЂЂР Рё РРAРµРСІРРAерЂЂР, Р¶РeРAСє, СіРРСІРeРe Р¶СіРeРР СРfРe РµР`РРёСіР`еРРРµРРР РРРAР`, РёСіРРлѺРgСѻрЂЂРeРР СіСЂЂЂР`СІСС» СіРeРР`ерЂЂРёРС. Р СЂЂЂРРС РfРe Р¶СіРe РСІРРСІР`РРРёСіСЂЂЂСЂЂЂ СЂЂЂРСІРСЂЂЂР РgРµР`РРРСЂЂЂ Сі synchronized. ReentrantLock РfРe СіСЂЂЂРРёСЂЂЂ РёСіРРлѺРgРР¶Р`СЂЂЂСє СЂЂЂРлѺРР РРРРAР` Р¶Р`Р РµСРfерЂЂ РAРРРлеирЂЂРeлѺерЂЂРe Р¶РРgРРРfРµРСіСЂЂЂРё, РµР`РСІРёРРeСІ, РaР»РРРёСІРР¶РР`, РРСІР`еирЂЂРeееР`Сї РР Р¶СІРeРРeеи, СЂЂЂРeСіСЂЂЂРµР`Сї РaР»РРРёСІРР¶РР`, СіР»ССЂЂЂР`РЂЂЂ РaРлѺрЂЂРРР СЂЂЂРёСіР»Р` СЂЂЂРёСЂЂЂР`СЂЂЂРeР»РeРЂЂЂ Рё РР`Р»РРР РРёСіР`СЂЂЂРeР»РeРЂЂЂ (ReentrantReadWriteLock) Рё РµРeРРСЂЂЂРСІСЂЂЂРe РAСІСРРёРe. РРAРµР`РР, РРСіРeСЂЂЂРёР¶ Р»РeРСЂЂЂРёС» РµР` JavaOne 2011 Р¶ Р
Р¶РСіРСІРeСіРeеѺРe, 27 РµРСїРaСІСї 2011 Р.
РЂЂЂР»РР Р РР`РСїСЂЂЂРё, СіРaРСІСЂЂЂРёРРe РССіРСІР`, РРµРРРРРСЂЂЂРСЂЂЂРµРСіСЂЂЂРё Рё РСІРРёРgР¶РРAРёСЂЂЂРeлѺеРСіСЂЂЂРё Р¶ java
Комментариев нет:
Отправить комментарий