рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рдереНрд░реЗрдбреНрд╕ рдФрд░ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред

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

рдЬрдм рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдиреЗ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рд▓реЛрдбрд┐рдВрдЧ рдХреЛрдб рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбреЗрдЯрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдмрдирд╛рдИ рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдореБрдЦреНрдп рд╕реВрддреНрд░ рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
рдзрд╛рд░рд╛рдУрдВ
рдПрдХ рдзрд╛рдЧрд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдПрдХ рдЗрдХрд╛рдИ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдиреНрдп рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╣реИред
рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдЕрдиреНрдп рдзрд╛рдЧреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░" рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЗ рд▓рд┐рдП, рд╕рдордп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖рдг рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдПрдХ рдЗрдХрд╛рдИ рд╣реЛрддреА рд╣реИред рдпрд╣реА рд╣реИ, рдПрдХ рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рд╕рдордп рдореЗрдВ (рд╕рд░рд▓реАрдХреГрдд рдорд╛рдорд▓реЗ рдореЗрдВ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдИ рд╕рдорд╛рдирд╛рдВрддрд░ рдереНрд░реЗрдб рдХрд╛ рд▓реЙрдиреНрдЪ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рд╕рдордп-рд╕рдордп рдкрд░ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдЧрд╛, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдереНрд░реЗрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред рдРрд╕реА рдпреЛрдЬрдирд╛ рдХреЛ рдЫрджреНрдо рд╕рдорд╛рдирддрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдХрд┐рд╕реА рдЕрдиреНрдп рдереНрд░реЗрдб рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреА рд╕реНрдерд┐рддрд┐ (рд╕рдВрджрд░реНрдн) рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдереНрд░реЗрдб рдкрд░ рд▓реМрдЯрдиреЗ рдкрд░ рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╡рд╛рд╣ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╕реНрдЯреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдкреНрд░реЛрд╕реЗрд╕рд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрдорд╛рдВрдб рдХрд╛ рдкрддрд╛, рдФрд░ рдЕрдзрд┐рдХ ...
рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдереНрд░реЗрдбреНрд╕ рдХреЗ рдЫрджреНрдо рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмреАрдЪ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрджрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЖрдХреГрддрд┐ рдореЗрдВ рд░рдВрдЧреАрди рд╡рд░реНрдЧ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ (рд╣рд░реЗ - рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢, рдиреАрд▓реЗ - рдкрдХреНрд╖)ред рдирд┐рд╖реНрдкрд╛рджрди рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдЗрдб рд╕реНрдЯреНрд░реАрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдореБрдЦреНрдп рдзрд╛рд░рд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рд╣реЛрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдереНрд░реЗрдб рдирд┐рд░реНрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдЯрдХрд░рд╛рд╡ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛ рд▓реЗрдЦ рдереНрд░реЗрдб рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдореЗрдВ рдереНрд░реЗрдб рдХреИрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ ...
рдЪрд▓ рд░рд╣реЗ рдзрд╛рдЧреЗ
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдзрд╛рдЧрд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрд┐рд╕ рдзрд╛рдЧреЗ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЙрд╕реЗ рдореБрдЦреНрдп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЦреНрдп рдереНрд░реЗрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдореБрдЦреНрдп () рд╡рд┐рдзрд┐ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░, рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ, рдФрд░ рдЬрдм рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдиреНрдп рдкрдХреНрд╖ рдкреНрд░рд╡рд╛рд╣ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдЬрд╛рд╡рд╛ рдореЗрдВ, рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдХреЗ рд╡рдВрд╢рдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдереНрд░реЗрдб рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд░реНрдЧ рдорд╛рдирдХ рдкреНрд░рд╡рд╛рд╣ рддрдВрддреНрд░реЛрдВ рдХреЛ рдХреВрдЯрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдирдпрд╛ рд╕реВрддреНрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:
рд╡рд┐рдзрд┐ 1
рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдХреБрдЫ рдкрд╛рд╕ рдХрд░рдирд╛ рдЬреЛ рдХрд┐ рд░рдирдиреЗрдмрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд░рди () рд╡рд┐рдзрд┐ рд╣реИ, рдЬрд┐рд╕реЗ рдирдП рдереНрд░реЗрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдереНрд░реЗрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЗрд╕рдХреА рд░рди () рд╡рд┐рдзрд┐ рдкреВрд░реА рд╣реЛрддреА рд╣реИред
рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
class SomeThing //, Runnable implements Runnable //( run()) { public void run()
рдХреЛрдб рдХреЛ рдЫреЛрдЯрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдЕрдирд╛рдо рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд▓рд┐рдП рд░рдирдиреЗрдмрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:
public class Program // main(). { public static void main(String[] args) {
рд╡рд┐рдзрд┐ 2
рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рд╡рдВрд╢рдЬ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдХреА рд░рди () рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ:
class AffableThread extends Thread { @Override public void run()
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореБрдЦреНрдп () рд╡рд┐рдзрд┐ рдореЗрдВ, рдПрдХ рдФрд░ рдзрд╛рдЧрд╛ рдмрдирд╛рдпрд╛ рдФрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ mSecondThread.start () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЦреНрдп рдереНрд░реЗрдб рдЕрдкрдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдереНрд░реЗрдб рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рдмрд┐рдирд╛ред рдФрд░ рд╡реЗ рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдкреНрд░рд╛рд░рдВрдн () рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рдж рдЖрддреЗ рд╣реИрдВ, mSecondThread рдереНрд░реЗрдб рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреЗрдЦреЗрдВ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдзрд╛рдЧреЗ "рдПрдХ рдЕрдВрдбрд╛ рдпрд╛ рдПрдХ рдЪрд┐рдХрди?" рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рджрд╛рд░реНрд╢рдирд┐рдХ рдкреНрд░рд╢реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдзрд╛рд░рд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЪрд┐рдХрди рдкрд╣рд▓реЗ рдерд╛, рдЬрд┐рд╕реЗ рд╡рд╣ рд╣рд░ рд╕реЗрдХрдВрдб рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ред рджреВрд╕рд░реА рдзрд╛рд░рд╛, рдПрдХ рдмрд╛рд░ рдПрдХ рдмрд╛рд░, рдЖрдкрдХреЗ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХрд╛ рдЦрдВрдбрди рдХрд░реЗрдЧреАред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╡рд┐рд╡рд╛рдж 5 рд╕реЗрдХрдВрдб рддрдХ рдЪрд▓реЗрдЧрд╛ред рдЖрдЦрд┐рд░реА рдзрд╛рд░рд╛ рдЬреЛ рдЗрд╕ рдкрд░ рдЕрдкрдирд╛ рдЬрд╡рд╛рдм рдмреЛрд▓рддреА рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ, рджрд╛рд░реНрд╢рдирд┐рдХ рд╕рд╡рд╛рд▓ рдЬрд▓ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдЕрднреА рддрдХ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ (isAlive () рд╕реНрд▓реАрдк () рдФрд░ рдЬреЙрдЗрди ())ред рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЙрдиреНрд╣реЗрдВ рджреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
class EggVoice extends Thread { @Override public void run() { for(int i = 0; i < 5; i++) { try{ sleep(1000);
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП 5 рд╕реЗрдХрдВрдб рдЖрдЙрдЯрдкреБрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рджреЛ рдзрд╛рд░рд╛рдПрдВред рдпрд╣ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдзрд╛рд░рд╛ рдЕрдВрддрд┐рдо рдмреЛрд▓рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧреАред рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЕрдиреБрдорд╛рди рднреА рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓реЗ рд▓реЙрдиреНрдЪ рдореЗрдВ рдПрдХ рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдФрд░ "рд╡рд┐рдЬреЗрддрд╛" рд╣реЛрдЧрд╛ред рдпрд╣ рддрдерд╛рдХрдерд┐рдд "рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди" рдХреЗ рдХрд╛рд░рдг рд╣реИред рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕реА рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдзрд╛рдЧреЗ рдХрд╛ рдХреЛрдИ рднреА рдирд┐рд░реНрджреЗрд╢ рджреВрд╕рд░реЗ рдЕрдиреБрджреЗрд╢ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ред рдпрд╛, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рдорд╛рдирд╛рдВрддрд░ рдзрд╛рдЧреЗ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬрд╣рд╛рдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реНрд╡рдпрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдзрд╛рдЧреЗ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ ...
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдФрд░ рд░рд╛рдХреНрд╖рд╕реЛрдВ
рдЬрд╛рд╡рд╛ рдореЗрдВ, рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬрдм рдЗрд╕рдХрд╛ рдЕрдВрддрд┐рдо рдзрд╛рдЧрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рдореБрдЦреНрдп () рд╡рд┐рдзрд┐ рдкрд╣рд▓реЗ рд╣реА рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЙрддреНрдкрдиреНрди рдереНрд░реЗрдб рдЕрднреА рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдЙрдирдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдирд┐рдпрдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреЗ рдзрд╛рдЧреЗ - рдбреЗрдореЛрдВрд╕ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрдВрддрд┐рдо рдирд┐рдпрдорд┐рдд рдзрд╛рдЧрд╛ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдбреЗрдорди рдереНрд░реЗрдб рд╢реЗрд╖ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЬрдмрд░рди рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреАред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдбреЗрдорди рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЬреАрд╡рди рднрд░ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдбреЗрдорди рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рд╕реНрдЯреНрд░реАрдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЗрд╕рдХреА
setDaemon(true)
рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
рдЖрдк рдЪреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдЯреНрд░реАрдо рдЕрдкрдиреЗ
boolean isDaemon()
рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдХрд░ рдПрдХ рдбреЗрдорди рд╣реИ;
рдзрд╛рдЧрд╛ рдкреВрд░рд╛ рдХрд░рдирд╛
рдЬрд╛рд╡рд╛ рдореЗрдВ, рдПрдХ рдзрд╛рд░рд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ (рдореМрдЬреВрдж) рд╕рд╛рдзрди рдереЗред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдереНрд░реЗрдб.рд╕реНрдЯреЙрдк () рд╡рд┐рдзрд┐ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдереНрд░реЗрдб рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╡рд┐рдзрд┐, рд╕рд╛рде рд╣реА рдереНрд░реЗрдб.рд╕рд╕рдкреЗрдВрдб (), рдЬреЛ рдереНрд░реЗрдб рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдереНрд░реЗрдб .resume (), рдЬреЛ рдереНрд░реЗрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм рдЕрддреНрдпрдзрд┐рдХ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдереНрд░реЗрдб рдХреЛ "рдорд╛рд░рд╛" рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдЧрд▓рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдЧреА, рдЬрд┐рд╕рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рдЬреЛ рдХрд┐ рдкрдХрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред
рдХрд┐рд╕реА рдереНрд░реЗрдб рдХреЛ рдЬрдмрд░рди рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдпреЛрдЬрдирд╛ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рд╕реНрд╡рдпрдВ рд╣реА рдЗрд╕рдХреЗ рд╕рдорд╛рдкрди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдзрд╛рдЧрд╛ рдпрд╛ рддреЛ рдмрдВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рд░рди (), (рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп () рд╡рд┐рдзрд┐) рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдзрд╛рдЧреЗ рд╕реЗ рд╕рдВрдХреЗрдд рджреНрд╡рд╛рд░рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдХреЗрдд рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдлрд┐рд░ рд╕реЗ, рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░, рдзрд╛рдЧрд╛ рдХреБрдЫ рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реИред рдлреНрд▓реЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд╕рдВрдХреЗрдд рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрд╛рд╕ рд╣реИред
рдЬрд╛рд╡рд╛ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдереНрд░реЗрдб рдЕрд▓рд░реНрдЯ рдореИрдХреЗрдирд┐рдЬреНрдо рд╣реИ рдЬрд┐рд╕реЗ рдЗрдВрдЯрд░рдкреНрд░реЗрдирд┐рдпрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рджреЗрдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдирд┐рдореНрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рджреЗрдЦреЗрдВ:
рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯрд░ - рдПрдХ рд╕реНрдЯреНрд░реАрдо рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕реНрдерд┐рд░ рдЪрд░ Program.mValue рдХреЗ рдореВрд▓реНрдп рд╕реЗ рдПрдХ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рдпрд╛ рдШрдЯрд╛рддрд╛ рд╣реИред рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯрд░ рдореЗрдВ рджреЛ рдирд┐рдЬреА рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - mIsIncrement рдФрд░ mFinishред рдХреНрдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЬрд╛рддреА рд╣реИ рдпрд╣ рдмреВрд▓рд┐рдпрди рдЪрд░ mIsIncrement рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрджрд┐ рдпрд╣ рд╕рдЪ рд╣реИ, рддреЛ рдПрдХ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛, рдШрдЯрд╛рд╡ред рдФрд░ рдереНрд░реЗрдб рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм mFinish рдорд╛рди рд╕рддреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
class Incremenator extends Thread {
рдЖрдк changeAction () рдореЗрдердб (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдШрдЯрд╛рд╡ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рдлрд┐рдирд┐рд╢ () рдореЗрдердб (рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЪрд░ рдШреЛрд╖рдгрд╛ mIsIncrement рдФрд░ mFinish рдореЗрдВ, рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓, рд╕реНрдерд┐рд░ рдирд╣реАрдВ)ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдЪрд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдереНрд░реЗрдб рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрд╕реНрдерд┐рд░ рдХреЗ рдмрд┐рдирд╛ рдШреЛрд╖рд┐рдд рдПрдХ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдХреИрд╢ рд╕реЗ рдореВрд▓реНрдп рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрд╕реНрдерд┐рд░ рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдирд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪрд░ рдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдзрд╛рд░рд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдЗрдирдХреНрд░рд┐рдорд┐рдиреЗрдЯрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдПрдХ рдмрд╛рд░ mFinish рдлрд╝реАрд▓реНрдб рдХреЗ рдореВрд▓реНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЦрддреНрдо рд╣реЛрдиреЗ рдкрд░ () рд╡рд┐рдзрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдФрд░ рдзрд╛рд░рд╛ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рдмреАрдЪ рдПрдХ рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐, рдмрд╛рд╣рд░ рд╕реЗ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рдиреАрдВрдж () рдкрджреНрдзрддрд┐ рдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдереНрд░реЗрдб рддреБрд░рдВрдд рдЕрдкрдирд╛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдкреНрд░рд╡рд╛рд╣ рдЪреЗрддрд╛рд╡рдиреА рдЙрдкрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡реНрдпрд╡рдзрд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡реНрдпрд╡рдзрд╛рди
рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдореЗрдВ рдПрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдмреВрд▓рд┐рдпрди рдлрд╝реАрд▓реНрдб рд╣реЛрддрд╛ рд╣реИ, рдЗрдВрдХреНрд░рд┐рдорд┐рдиреЗрдЯрд░ рдореЗрдВ mFinish рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рдорд╛рди, рдЬрд┐рд╕реЗ рдЗрдВрдЯрд░рдкреНрдЯ рдлреНрд▓реИрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдЭрдВрдбреЗ рдХреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЗрдВрдЯрд░рдкреНрдЯ () рддрд░реАрдХреЗ рд╕реЗ рдХреЙрд▓ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдзреНрд╡рдЬ рд╕реЗрдЯ рд╣реИред рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдереНрд░реЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдмреВрд▓ isInterrupted () рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рджреВрд╕рд░рд╛ рд╕реНрдЯреИрдЯрд┐рдХ рдмреВрд▓ Thread.interrupted () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рдЗрдВрдЯрд░рдкреНрдЯ рдлреНрд▓реИрдЧ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИред рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдзреНрд╡рдЬ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд▓реМрдЯрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Thread.interrupted () рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рд╕реНрдерд┐рд░ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЙрд╕ рдереНрд░реЗрдб рдХреЗ рдЗрдВрдЯрд░рдкреНрдЯ рдлреНрд▓реИрдЧ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреЗрд╡рд▓ рдереНрд░реЗрдб рдХреЗ рднреАрддрд░ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдереНрд░реЗрдб рдХреЛ рдЕрдкрдиреА рд░реБрдХрд╛рд╡рдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рддреЛ, рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рд░реБрдХрд╛рд╡рдЯ рддрдВрддреНрд░ рд╣рдореЗрдВ рдЧрд┐рд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рд╡реЗ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬреЛ рдХрд┐рд╕реА рдереНрд░реЗрдб рдХреЛ рд░реЛрдХрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдиреАрдВрдж (), рдкреНрд░рддреАрдХреНрд╖рд╛ (), рдФрд░ рдЬреНрд╡рд╛рдЗрди (), рдХреА рдПрдХ рдЦрд╝рд╛рд╕рд┐рдпрдд рд╣реИ - рдпрджрд┐ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд░реБрдХрд╛рд╡рдЯ () тАЛтАЛрд╡рд┐рдзрд┐ рдХреЛ рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдордзреНрдпрд╛рдВрддрд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ InterruptedException рдХреЛ рдлреЗрдВрдХ рджреЗрдВрдЧреЗред
рдЖрдЗрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрдирдХреНрд░рд┐рдорд┐рдиреЗрдЯрд░ рдХрд╛ рд░реАрдореЗрдХ рдХрд░реЗрдВ - рдЕрдм рдлрд┐рдирд┐рд╢ () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдорд╛рдирдХ рдЗрдВрдЯрд░рдкреНрдЯ () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдФрд░ mFinish рдзреНрд╡рдЬ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо bool Thread.interrupted () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ;
рдпрд╣ рдмреАрдЪ рд╕рдорд░реНрдерди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯрд░ рд╡рд░реНрдЧ рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:
class Incremenator extends Thread { private volatile boolean mIsIncrement = true; public void changeAction()
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдордиреЗ рдлрд┐рдирд┐рд╢ () рд╡рд┐рдзрд┐ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдереНрд░реВ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реА рдереНрд░реЗрдб рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рдлрд╛рдпрджрд╛ рдорд┐рд▓рд╛ - рдереНрд░реЗрдб рдмрд╛рдзрд┐рдд рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдиреАрдВрдж () рд╡рд┐рдзрд┐ рд╡рд╛рдкрд╕ рдирд┐рдпрдВрддреНрд░рдг (рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ) рдХрд░реЗрдЧреАред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрд▓реАрдк () рдФрд░ рдЬреНрд╡рд╛рдЗрди () рд╡рд┐рдзрд┐рдпрд╛рдБ рдПрдХ рдЯреНрд░рд╛рдЗ-рдХреИрдЪ рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдореЗрдВ рд▓рд┐рдкрдЯреА рд╣реБрдИ рд╣реИрдВред рдпрд╣ рдЗрди рддрд░реАрдХреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд░реНрдд рд╣реИред рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ InterruptedException рдХреЛ рдкрдХрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рд╡реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп рдмрд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рд╕рд╛рде, рдлрд┐рд░ рдореИрдВ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рдереНрд░реЗрдб.рд╕реНрд▓реАрдк () рд╡рд┐рдзрд┐
Thread.sleep () рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдХреА рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдЙрд╕ рдереНрд░реЗрдб рдХреЛ рд░реЛрдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдиреАрдВрдж () рд╡рд┐рдзрд┐ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рд╕рд┐рд╕реНрдЯрдо рдереНрд░реЗрдб рдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдиреНрдп рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдиреАрдВрдж () рд╡рд┐рдзрд┐ рдХреЛ рдпрд╛ рддреЛ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп (рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдпрд╛ рдиреИрдиреЛрд╕реЗрдХрдВрдб) рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рдПрдХ рд░реБрдХрд╛рд╡рдЯ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЗрдВрдЯрд░рдкреНрдЯреЗрдбрдПрдХреНрд╕рд╕реЗрдкреНрд╢рди рдлреЗрдВрдХ рджреЗрдЧрд╛)ред
Thread.sleep(1500);
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдиреАрдВрдж () рд╡рд┐рдзрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рдиреИрдиреЛрд╕реЗрдХрдВрдб рд▓реЗ рд╕рдХрддреА рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ, рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдЕрднреА рднреА рдорд┐рд▓реАрд╕реЗрдХрдВрдб, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдирдХреЗ рджрд╕рд┐рдпреЛрдВ рддрдХ рд╣реА рд╣реИред
рдЙрдкрдЬ () рд╡рд┐рдзрд┐
рд╕реНрдЯреИрдЯрд┐рдХ рдереНрд░реЗрдб.рд▓рд╛рдЗрдб () рд╡рд┐рдзрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдиреНрдп рдереНрд░реЗрдбреНрд╕ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИред рд╡рд┐рдзрд┐ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреЛрдИ рдереНрд░реЗрдб рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдШрдЯрдирд╛ рдХреЛ рдЬрд┐рддрдиреА рдмрд╛рд░ рд╕рдВрднрд╡ рд╣реЛ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдИрд╡реЗрдВрдЯ рдЪреЗрдХ рдФрд░ рдереНрд░реЗрдб.рд▓рд╛рдЗрдб () рд╡рд┐рдзрд┐ рдХреЛ рд▓реВрдк рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдВ () рд╡рд┐рдзрд┐
рдЬрд╛рд╡рд╛ рдореЗрдВ рдПрдХ рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдПрдХ рдзрд╛рдЧреЗ рдХреЛ рджреВрд╕рд░реЗ рдзрд╛рдЧреЗ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЙрдЗрди () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рдзрд╛рд░рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдХреНрд╖ рдзрд╛рд░рд╛ myThready рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдореЗрдВ myThready.join () рдХрдерди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдмрд╛рд░ рдЬрдм рдореЗрд░рд╛ рдереНрд░реЗрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬреЙрдЗрди () рд╡рд┐рдзрд┐ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧреА, рдФрд░ рдореБрдЦреНрдп рдереНрд░реЗрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред
рд╕рдореНрдорд┐рд▓рд┐рдд () рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЕрдкреЗрдХреНрд╖рд┐рдд рдереНрд░реЗрдб рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рдпрд╛ рдЬрдм рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬреНрд╡рд╛рдЗрди () рд░рд┐рдЯрд░реНрди рдирд┐рдпрдВрддреНрд░рдгред рдереНрд░реЗрдб.рд╕реЗрд▓реЗрдк () рд╡рд┐рдзрд┐ рдХреА рддрд░рд╣, рдорд┐рд▓ рд╡рд┐рдзрд┐ рдорд┐рд╕реЗрдХрдВрдб рдФрд░ рдиреИрдиреЛрд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддреА рд╣реИ - рддрд░реНрдХ рд╕рдорд╛рди рд╣реИрдВред
рдХрд┐рд╕реА рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЯрд╛рдЗрдо-рдЖрдЙрдЯ рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ, рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдирд┐рдореЗрдЯреЗрдб рдЪрд┐рддреНрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ рдореБрдЦреНрдп (рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп) рд╕реНрдЯреНрд░реАрдо рд╕рд╛рдЗрдб-рд╕реНрдЯреНрд░реАрдо рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рд╕рдВрдЪрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ:
Thinker brain = new Thinker();
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдорд╕реНрддрд┐рд╖реНрдХ рдХреА рдзрд╛рд░рд╛ рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реА рд╣реИ, рдФрд░ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЦреНрдп рд╕реВрддреНрд░ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдПрдХ рдЪреМрдерд╛рдИ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░, рдЕрдЧрд░ рдпрд╣ рд╕рдордп рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ "рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕рдВрдХреЗрддрдХ" (рдХреБрдЫ рдПрдирд┐рдореЗрдЯреЗрдб рдЪрд┐рддреНрд░) рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рд╕рдВрдХреЗрддрдХ рджреЗрдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рджрд┐рдорд╛рдЧ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╕реНрдд рд╣реИред
рд╕реВрддреНрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреА рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рд╕реНрдЯреНрд░реАрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рдорддрд▓рдм рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдереНрд░реЗрдбреНрд╕ рдХреЛ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдереНрд░реЗрдбреНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХреЗрд╡рд▓ рддрдм рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЙрдирдХреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реЗ рд╕рдордХрдХреНрд╖ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрддреЗ рд╣реИрдВред
рдЖрдк рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
void setPriority(int priority)
- рдзрд╛рд░рд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдорд╛рди MIN_PRIORITY, NORM_PRIORITY рдФрд░ MAX_PRIORITY рд╣реИрдВред
int getPriority()
- рд╕реНрдЯреНрд░реАрдо рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдХреЗ рддрд░реАрдХреЗ
рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рднреА рд╣реИред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рддрд░реАрдХреЗ рджреВрдВрдЧрд╛ред
boolean isAlive()
- рд╕рд╣реА рд╣реИ рдЕрдЧрд░ myThready () рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдФрд░ рдЧрд▓рдд рд╣реИ рдпрджрд┐ рдереНрд░реЗрдб рдЕрднреА рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдпрд╛ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред
setName(String threadName)
- рдереНрд░реЗрдб рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
String getName()
- рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдирд╛рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдзрд╛рд░рд╛ рдХрд╛ рдирд╛рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рддрд╛рд░ рд╣реИ, рдЬреЛ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдзрд╛рд░рд╛ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдХрд░рддреА рд╣реИред рдпрд╣ рдХрднреА-рдХрднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред
static Thread Thread.currentThread()
рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдЙрд╕ рдереНрд░реЗрдб рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред
long getId()
- рд╕реНрдЯреНрд░реАрдо рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ - рд╕реНрдЯреНрд░реАрдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрдЦреНрдпрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд▓реЗрдЦ рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХреЛрдб рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдЧрд╛рдпрдм рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдереНрд░реЗрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдПрдХ рдРрд╕рд╛ рд╡рд┐рд╖рдп рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдП рдмрд┐рдирд╛, рд╕рд╣реА рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "Java Concurrency in Practice" рдпрд╛
рдпрд╣рд╛рдБ (рд╕рднреА рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ)ред
рд▓реЗрдЦ рдиреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдореВрд▓ рд╕рд╛рдзрдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдЕрдЧрд░ рдпрд╣ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд╣реИ, рддреЛ рдЕрдЧрд▓реЗ рдореЗрдВ рдореИрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рдСрд▓ рдж рдмреЗрд╕реНрдЯред