"рд╣рд╛рдп, рдЕрдореАрдЧреЛ!"

"рд╡рд╣рд╛рдБ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╡рд┐рд╖рдп рд╣реИ - рдЬрд╛рд╡рд╛ рдореЗрдореЛрд░реА рдореЙрдбрд▓ред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЕрднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирдирд╛ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред"

"рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдиреЗ рдЕрдкрдиреА рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рддрдВрддреНрд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рдЕрдм рдореЗрдореЛрд░реА рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдереНрд░реЗрдб рдХреЗ рд╕реНрдерд╛рдиреАрдп рдХреИрд╢реЗ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдореЛрд░реА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рддрдВрддреНрд░ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реИред"

"рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓!"

"рд╣рд╛рдБ, рдмреЗрд╣рддрд░ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ред рдпрд╣ рдПрдХ рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ рдХреА рддрд░рд╣ рд╣реИред рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬрд╝ рд╕реЗ рдЙрдбрд╝рдирд╛ рдЪрд▓рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдореИрдВ рдирдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред"

"рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рд▓реЗрдХрд░ рдЖрдПред рд╕реНрдерд╛рдиреАрдп рдереНрд░реЗрдб рдореЗрдореЛрд░реА рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░, рдЬрд┐рд╕реЗ 'рд╣реЛрддрд╛ рд╣реИ-рдкрд╣рд▓реЗ' рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдХрдИ рдирд┐рдпрдореЛрдВ/рд╢рд░реНрддреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрдм рдпреЗ рд╢рд░реНрддреЗрдВ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдореЗрдореЛрд░реА рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд╛рдЬреНрдпред

"рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:"

рдЖрджреЗрд╢ рдереНрд░реЗрдб 1 рдзрд╛рдЧрд╛ 2
1
2
тАж
101
102
103
104
105
тАж
201
202
203
204
205
public int y = 1;
public int x = 1;

x = 2;
synchronized(mutex)
{
 y = 2;
}
рдереНрд░реЗрдб рдореНрдпреВрдЯреЗрдХреНрд╕ рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ

synchronized(mutex)
{
 if (y == x)
 System.out.println("YES");
}

"рдЗрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рдореНрдпреВрдЯреЗрдХреНрд╕ рдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рд╣реИред рдпрджрд┐ рдПрдХ рдореНрдпреВрдЯреЗрдХреНрд╕ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рд╕реЗ рдкрд╣рд▓реЗ рдореЗрдореЛрд░реА рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдереНрд░реЗрдб 2 рдЪрд░ x рдФрд░ y рдХреЗ 'рдирд╡реАрдирддрдо' рдорд╛рди рджреЗрдЦреЗрдЧрд╛, рднрд▓реЗ рд╣реА рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗред"

"рдХрд┐рддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ! рдФрд░ рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рд╢рд░реНрддреЗрдВ рд╣реИрдВ?"

"рдкрд░реНрдпрд╛рдкреНрддтАФрдпрд╣рд╛рдБ рд╕реНрдореГрддрд┐ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╢рд░реНрддреЗрдВ рд╣реИрдВ:"

  • "рдПрдХ рд╣реА рдзрд╛рдЧреЗ рдХреЗ рднреАрддрд░, рдХреЛрдИ рднреА рдЖрджреЗрд╢ рд╣реЛрддрд╛ рд╣реИ- рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдЬреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЗрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред"
  • "рд▓реЙрдХ рдХрд╛ рд╡рд┐рдореЛрдЪрди рд╣реЛрддрд╛ рд╣реИ - рдЙрд╕реА рд▓реЙрдХ рдХреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рд╕реЗ рдкрд╣рд▓реЗред"
  • "рдПрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдмреНрд▓реЙрдХ/рд╡рд┐рдзрд┐  рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рд╣реЛрддрд╛ рд╣реИ- рд╕рдорд╛рди рдореЙрдиреАрдЯрд░ рдкрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдмреНрд▓реЙрдХ/рд╡рд┐рдзрд┐ рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред"
  • "рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдерд┐рд░ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд▓реЗрдЦрди рд╣реЛрддрд╛ рд╣реИ- рдЙрд╕реА рдЕрд╕реНрдерд┐рд░ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реНрдореГрддрд┐ рд╕реЗ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред"
  • "рдереНрд░реЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд░рди рд╡рд┐рдзрд┐ рдХрд╛ рдЕрдВрдд рд╣реЛрддрд╛ рд╣реИ- рдЬреЙрдЗрди() рд╡рд┐рдзрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ isAlive() рд╡рд┐рдзрд┐ рдЙрд╕реА рдереНрд░реЗрдб рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЭреВрдареА рд╣реЛрддреА рд╣реИред"
  • "рдереНрд░реЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкреНрд░рд╛рд░рдВрдн () рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реЛрддреА рд╣реИ- рд░рди рд╕реЗ рдкрд╣рд▓реЗ () рд╡рд┐рдзрд┐ рдЙрд╕реА рдереНрд░реЗрдб рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред"
  • "рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЕрдВрдд рд╣реЛрддрд╛ рд╣реИ - рдЗрд╕ рд╡рд░реНрдЧ рдХреА рдЕрдВрддрд┐рдо () рд╡рд┐рдзрд┐ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗред"
  • "рдЗрдВрдЯрд░рдкреНрдЯ () рдореЗрдердб рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реЛрддрд╛ рд╣реИ - рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдереНрд░реЗрдб рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореЗрдердб рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рддреЛ рдПрдХ рдЗрдВрдЯрд░рдкреНрдЯреЗрдб рдПрдХреНрд╕реЗрдкреНрд╢рди рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ isInterrupted () рдпрд╛ рдЗрдВрдЯрд░рдкреНрдЯреЗрдб () рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред"

"рддреЛ, рдпрд╣ рд╕рдм рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ?"

"рд╣рд╛рдБ, рдереЛрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ ..."

"рдзрдиреНрдпрд╡рд╛рдж, рдЛрд╖рд┐ред рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреВрдВрдЧрд╛ред"

"рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред рд╕рдордп рдЖрдПрдЧрд╛ рдЬрдм рдЖрдк рдпрд╣ рд╕рдм рдЕрдкрдиреЗ рдЖрдк рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдШрдиреЗ рдЬрдВрдЧрд▓ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЛрдВ рдХреЛ рд╕рдордЭреЗрдВред рдЬрд╛рд╡рд╛ рдорд╢реАрди рдХреА рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реАред рдЬрд╛рд╡рд╛ 9 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред"

"O_oред рд╣рд╛рдБ... рдХреБрдЫ рдЪреАрдЬрд╝реЗрдВ рди рдЬрд╛рдирдирд╛ рд╣реА рдмреЗрд╣рддрд░ рд╣реИред"