Java Multithreading. Monitor/Mutex?

|
Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ Java - ΠΌΠΎΠ½ΠΈΡΠΎΡ. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΌΡΡΠ΅ΠΊΡΠ° Π±Π°Π·ΠΈΡΡΠ΅ΡΡΡ Π½Π° ΠΏΠΎΠ½ΡΡΠΈΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ. Π’ΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ Π²Π»Π°Π΄Π΅ΡΡ ΠΌΡΡΠ΅ΠΊΡΠΎΠΌ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠ»ΠΈ Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΡΠΎΠΊ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΡΡ "Π·Π°Ρ Π²Π°ΡΠΈΡΡ" Π΅Π³ΠΎ, ΡΡΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π΅Π³ΠΎ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΏΠΎΡΠΎΠΊ, Π²Π»Π°Π΄Π΅ΡΡΠΈΠΉ ΠΌΡΡΠ΅ΠΊΡΠΎΠΌ, Π½Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ Π΅Π³ΠΎ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΠΆΠΈΡΡ ΡΡΠ°Π»Π΅Ρ Π² ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ΅. Π’ΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ (Ρ Π½Π°Π΄Π΅ΡΡΡ). ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π²ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΡΠΌΠΎΠ³ΡΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠ°Π»Π΅ΡΠΎΠΌ. Π’ΡΠ°Π»Π΅Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π΄Π²Π΅ΡΡ Π² ΡΡΠ°Π»Π΅Ρ Π·Π°ΠΊΡΡΡΠ°. ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΠΎΠ±ΡΠ΅ΠΊΡ - ΡΠ°ΠΌΠΎΠ»Π΅Ρ, ΡΡΠ°Π»Π΅Ρ - ΠΌΠΎΠ½ΠΈΡΠΎΡ (ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠ°Π»Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½), Π° Π·Π°ΠΌΠΎΠΊ Π½Π° Π΄Π²Π΅ΡΡΡ - ΠΌΡΡΠ΅ΠΊΡ. |
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ ΡΠ΅ΠΌΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π΄Π»Ρ ΠΏΠ°Π΄ΠΎΠ½ΠΊΠΎΠ².
ΠΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π²Π°Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡ
- ΠΠΎΠΏΡΠΎΡ: ΠΠΎΡΡ ΠΎΠ΄ΡΡΠ΅Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ generic
- Legal identifiers in Java.
- Java puzzler. Part 1.
- Elementary Java.
- ΠΠ³ΡΠ°Π΅ΠΌ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ. Π§Π°ΡΡΡ 2.
- ΠΠ³ΡΠ°Π΅ΠΌ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ.
- ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π² Java : pass-by-value or pass-by-reference
- ΠΡΠ΅ ΠΎ String.intern()
- Elementary Java.







ΠΠ΄Π΅-ΡΠΎ Π·Π°ΠΊΡΠ°Π»Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠ°, Π»ΡΠ΄ΠΈ - ΠΏΠΎΡΠΎΠΊΠΈ, ΡΡΠ°Π»Π΅Ρ - ΠΎΠ±ΡΠ΅ΠΊΡ, Π·Π°ΠΌΠΎΠΊ - ΠΌΡΡΡΠ΅ΠΊΡ.
ΠΠ΅Π΄Ρ ΠΌΡΡΡΠ΅ΠΊΡ == ΠΎΠ±ΡΠ΅ΠΊΡ, Π½Π΅ ΡΠ°ΠΊ Π»ΠΈ?
*"ΠΌΡΡΡΠ΅ΠΊΡ == ΠΌΠΎΠ½ΠΈΡΠΎΡ", ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅
Π― ΡΠ°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΠ½ΡΠ», ΠΊΡΠΎ Π½Π΅ ΠΏΡΠ°Π²?
Π― ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΈ ΠΌΡΡΡΠ΅ΠΊΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎΠΆΠ΅, Ρ.Π΅. ΡΡΠ°Π»Π΅Ρ - Π½Π΅ ΠΌΠΎΠ½ΠΈΡΠΎΡ, Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, Π° Π·Π°ΠΌΠΎΠΊ - ΠΌΡΡΡΠ΅ΠΊΡ, Π΄Π°.
ΠΠ½Π΅ Π½ΡΠ°Π²ΡΡΡΡ ΠΠ°ΡΠΈ ΠΏΠΎΡΡΡ, Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°Π΄ΡΠΌΠ°ΡΡΡΡβ¦
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΏΠΈΡΠ΅ΠΌ ΠΎΡ Π²ΡΠ΅ΠΉ Π΄ΡΡΠΈ
ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ