CodeGym/Java Course/рдореЙрдбреНрдпреВрд▓ 3/рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдХрд░рдиреНрд╕реА рд▓рд╛рдпрдмреНрд░рд░реА

рдЬрд╛рд╡рд╛ рдХреЙрдиреНрдХрд░рдиреНрд╕реА рд▓рд╛рдпрдмреНрд░рд░реА

рдЙрдкрд▓рдмреНрдз

Java рдордзреНрдпреЗ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ

Java рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рд╕рдорд╛рдВрддрд░ рд╕рдВрдЧрдгрдирд╛рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ . рд╕рд░реНрд╡ рдЧрдгрдирд╛ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдереНрд░реЗрдбреНрд╕рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдЖрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рдереНрд░реЗрдбрд╕рд╛рдареА рд╕рдорд╛рди рд╕рдВрд╕рд╛рдзрди рдХрд┐рдВрд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рд╕рд╣рдЬрдкрдгреЗ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддреЛ, рддрд╕реЗрдЪ рдХреЛрдбрдЪрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдереНрд░реЗрдб рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддреЛ.

рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреЗрд╡реНрд╣рд▓рдкрд░рд▓рд╛ рд░рд┐рдб рдЕрдБрдб рд░рд╛рдЗрдЯ рдСрдкрд░реЗрд╢рдиреНрд╕ рджрд░рдореНрдпрд╛рди рдереНрд░реЗрдбреНрд╕рд╕рд╣ рдХрд╛рдо рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдереНрд░реЗрдб рд╡рд╛рдЯрдк рдХреЗрд▓реЗ рдЖрд╣реЗрдд.

рд╣реЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рд╕рдВрд╕рд╛рдзрдирд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдирд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЕрджреНрдпрдпрд╛рд╡рдд рдбреЗрдЯрд╛ рдЕрд╕реЗрд▓ рдЬреЗрдгреЗрдХрд░реВрди рджреБрд╕рд░рд╛ рдереНрд░реЗрдб рддреЛ рдмрджрд▓реВ рд╢рдХреЗрд▓ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡рд╛рдд рдЕрджреНрдпрдпрд╛рд╡рдд рдорд╛рд╣рд┐рддреА рдорд┐рд│реЗрд▓. рдЬрд░реА рдЖрдкрдг рдмрдБрдХ рдЦрд╛рддреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдШреЗрддрд▓реЗ рддрд░реА рдкреИрд╕реЗ рдпреЗрдИрдкрд░реНрдпрдВрдд рдЖрдкрдг рддреЗ рд╡рд╛рдкрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рддреНрдпрд╛рдореБрд│реЗ рдиреЗрд╣рдореА рдЕрджреНрдпрдпрд╛рд╡рдд рдбреЗрдЯрд╛ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. Java рдордзреНрдпреЗ рдереНрд░реЗрдбреНрд╕ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдЖрд╣реЗрдд.

рдереНрд░реЗрдб рд╡рд╕реНрддреВ

рд╣реЗ рд╕рд░реНрд╡ рдореБрдЦреНрдп (рдореБрдЦреНрдп) рдереНрд░реЗрдбрдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ, рдореНрд╣рдгрдЬреЗ, рдХрдореАрддрдХрдореА рддреБрдордЪреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдПрдХ рдЪрд╛рд▓реВ рдзрд╛рдЧрд╛ рдЖрд╣реЗ. рдореБрдЦреНрдп рдереНрд░реЗрдб рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдХрд┐рдВрд╡рд╛ рд░рди рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╡рд╛рдкрд░реВрди рдЗрддрд░ рдереНрд░реЗрдб рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ . рдирд┐рд░реНрдорд┐рддреА рдХреЗрд╡рд│ рд░рд┐рдЯрд░реНрди рд░рд┐рдЭрд▓реНрдЯрдордзреНрдпреЗ рднрд┐рдиреНрди рдЕрд╕рддреЗ, рд░рдирдиреЗрдмрд▓ рдкрд░рд┐рдгрд╛рдо рджреЗрдд рдирд╛рд╣реА рдЖрдгрд┐ рдЪреЗрдХ рдХреЗрд▓реЗрд▓рд╛ рдЕрдкрд╡рд╛рдж рдЯрд╛рдХреВ рд╢рдХрдд рдирд╛рд╣реА. рдореНрд╣рдгреВрди, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдХрд╛рд░реНрдп рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЪрд╛рдВрдЧрд▓реА рд╕рдВрдзреА рдорд┐рд│рддреЗ, рдкрд░рдВрддреБ рд╣реЗ рдЦреВрдк рдзреЛрдХрд╛рджрд╛рдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣реА рд╕рд╛рд╡рдзрдЧрд┐рд░реА рдмрд╛рд│рдЧрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╡реЗрдЧрд│реНрдпрд╛ CPU рдХреЛрд░рд╡рд░ рдереНрд░реЗрдб рдПрдХреНрдЭрд┐рдХреНрдпреВрд╢рди рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ. рд╕рд┐рд╕реНрдЯрдо рдереНрд░реЗрдбреНрд╕рдордзреНрдпреЗ рд╕рд╣рдЬрддреЗрдиреЗ рдлрд┐рд░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рдпреЛрдЧреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдереНрд░реЗрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рд╢рдХрддреЗ: рдореНрд╣рдгрдЬреЗ, рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгрд╛рд░рд╛ рдереНрд░реЗрдб рдкреНрд░рдердо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдбреЗрдЯрд╛ рд╣реЛрддрд╛рдЪ, рдЖрдореНрд╣реА рддреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдереНрд░реЗрдбрдХрдбреЗ рдкрд╛рдард╡рддреЛ, рддреНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣реА рдХрд╛рд╣реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рдереНрд░реЗрдбрд╡рд░ рдкрд╛рд╕ рдХрд░рддреЛ рдЖрдгрд┐ рдирд╡реАрди рдзрд╛рдЧрд╛ рддреНрдпрд╛рдВрдирд╛ рдкрд░рдд рд▓рд┐рд╣рд┐рддреЛ. рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, 4 рдереНрд░реЗрдб рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рдПрдХрд╛ рдереНрд░реЗрдбрдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд╛рдиреЗ рдХрд╛рд░реНрдп рдХрд░реЗрд▓. рдЕрд╕рд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд╛рд╣ рдореВрд│ OS рдкреНрд░рд╡рд╛рд╣рд╛рдд рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдкрд░рдВрддреБ рддреЗ рдХрд╕реЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рд╣реЗ JVM рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ.

рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдереНрд░реЗрдб рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рдпрд╛рдд рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдг рдпрдВрддреНрд░рдгрд╛ рдЖрд╣реЗрдд, рддрд╕реЗрдЪ рдЕрдореВрд░реНрдд рдЖрд╣реЗрдд, рдЬрд╕реЗ рдХреА java.util.concurrent рд╡рд░реАрд▓ рд╡рд░реНрдЧ рдЖрдгрд┐ рд╕рдВрдЧреНрд░рд╣ .

Java рдордзреНрдпреЗ рдереНрд░реЗрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди

рд╡рд╕реНрддреВрдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░реВрди рд╕рдВрдкреНрд░реЗрд╖рдг рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ рдЦреВрдк рдкреНрд░рднрд╛рд╡реА рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рдЪреВрдХ рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рддреНрд░реБрдЯреА рджреЛрди рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдпреЗрддрд╛рдд: рдереНрд░реЗрдб рд╣рд╕реНрддрдХреНрд╖реЗрдк - рдЬреЗрд╡реНрд╣рд╛ рджреБрд╕рд░рд╛ рдереНрд░реЗрдб рддреБрдордЪреНрдпрд╛ рдереНрд░реЗрдбрдордзреНрдпреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреЛ рдЖрдгрд┐ рдореЗрдорд░реА рд╕рд╛рддрддреНрдп рддреНрд░реБрдЯреА - рдореЗрдорд░реА рд╕рд╛рддрддреНрдп. рдпрд╛ рддреНрд░реБрдЯреАрдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреНрд░рддрд┐рдмрдВрдз рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдкрджреНрдзрддреА рдЖрд╣реЗрдд.

Java рдордзреАрд▓ рдереНрд░реЗрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдореЙрдирд┐рдЯрд░реНрд╕рджреНрд╡рд╛рд░реЗ рд╣рд╛рддрд╛рд│рд▓реЗ рдЬрд╛рддреЗ, рд╣реА рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдпрдВрддреНрд░рдгрд╛ рдЖрд╣реЗ рдЬреА рдПрдХрд╛ рд╡реЗрд│реА рдПрдХрд╛рдЪ рдореЙрдирд┐рдЯрд░рджреНрд╡рд╛рд░реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЛрдбрдЪрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд рдПрдХрд╛ рдереНрд░реЗрдбрд▓рд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдореЙрдирд┐рдЯрд░реНрд╕рдЪреЗ рд╡рд░реНрддрди рд▓реЙрдХрдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ; рдПрдХ рдореЙрдирд┐рдЯрд░ - рдПрдХ рд▓реЙрдХ.

рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирдордзреНрдпреЗ рдЕрдиреЗрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореБрджреНрджреЗ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдХрдбреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рдХреНрд╖ рджреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкрд╣рд┐рд▓рд╛ рдореБрджреНрджрд╛ рдореНрд╣рдгрдЬреЗ рдореНрдпреБрдЪреНрдпреБрдЕрд▓ рдПрдХреНрд╕рдХреНрд▓реВрдЬрди - рдлрдХреНрдд рдПрдХрд╛ рдереНрд░реЗрдбрдХрдбреЗ рдореЙрдирд┐рдЯрд░рдЪрд╛ рдорд╛рд▓рдХреА рд╣рдХреНрдХ рдЕрд╕реВ рд╢рдХрддреЛ, рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдореЙрдирд┐рдЯрд░рд╡рд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрддреЛ рдХреА рдПрдХрджрд╛ рдПрдХ рдереНрд░реЗрдб рдореЙрдирд┐рдЯрд░рджреНрд╡рд╛рд░реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓рд╛ рдХреА, рджреБрд╕рд░рд╛ рдХреЛрдгрддрд╛рд╣реА рдереНрд░реЗрдб рдореЙрдирд┐рдЯрд░рджреНрд╡рд╛рд░реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рд╣рд╛ рдореЙрдирд┐рдЯрд░ рдЬреЛрдкрд░реНрдпрдВрдд рдкрд╣рд┐рд▓рд╛ рдереНрд░реЗрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреНрд▓реЙрдХрдордзреВрди рдмрд╛рд╣реЗрд░ рдкрдбрддреЛ. рдореНрд╣рдгрдЬреЗрдЪ, рдЕрдиреЗрдХ рдереНрд░реЗрдбреНрд╕ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдПрдХрд╛рдЪ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд.

рдкрд░рдВрддреБ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдореНрд╣рдгрдЬреЗ рдХреЗрд╡рд│ рдкрд░рд╕реНрдкрд░ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдирд╛рд╣реА. рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреНрд▓реЙрдХрдЪреНрдпрд╛ рдЖрдзреА рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдордзреНрдпреЗ рдореЗрдорд░реАрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рд╕рдорд╛рди рдореЙрдирд┐рдЯрд░рд╡рд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЗрддрд░ рдереНрд░реЗрдбрд╕рд╛рдареА рджреГрд╢реНрдпрдорд╛рди рд╣реЛрддреЛ. рдмреНрд▓реЙрдХрдордзреВрди рдмрд╛рд╣реЗрд░ рдкрдбрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдореЙрдирд┐рдЯрд░ рд╕реЛрдбрддреЛ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рдереНрд░реЗрдб рддреЛ рдкрдХрдбреВ рд╢рдХрддреЛ рдЖрдгрд┐ рдХреЛрдбрдЪреНрдпрд╛ рдпрд╛ рдмреНрд▓реЙрдХрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддреЛ.

рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджрд╛ рдирд╡реАрди рдереНрд░реЗрдб рдореЙрдирд┐рдЯрд░ рдХреЕрдкреНрдЪрд░ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЛрдбрдЪреНрдпрд╛ рддреНрдпрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдорд┐рд│рддреЗ рдЖрдгрд┐ рддреНрдпрд╛ рд╡реЗрд│реА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореБрдЦреНрдп рдореЗрдорд░реАрдордзреВрди рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓. рддреНрдпрд╛рдирдВрддрд░ рдЖрдкрдг рдореЙрдирд┐рдЯрд░рдЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рджреНрд╡рд╛рд░реЗ рджреГрд╢реНрдпрдорд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдиреЛрдВрджреА рдкрд╛рд╣реВ рд╢рдХрддреЛ.

рдлреАрд▓реНрдб рдПрдХрддрд░ рдЕрд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд╛рдЪрди-рд▓реЗрдЦрдирд╛рдкреВрд░реНрд╡реА рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдирдиреНрдп рд▓реЙрдХрджреНрд╡рд╛рд░реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕ рдлреАрд▓реНрдбрд╡рд░реАрд▓ рд╡рд╛рдЪрди-рд▓реЗрдЦрди рд╣реЗ рдПрдХ рдЕрдгреВ рдСрдкрд░реЗрд╢рди рдЖрд╣реЗ. рдкрд░рдВрддреБ рддрд░реАрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдЦрд╛рджреА рддреНрд░реБрдЯреА рдЖрдврд│рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреБрдирд░реНрдХреНрд░рдордг (рдХреНрд░рдо рдмрджрд▓рдгреЗ, рдкреБрдирд░реНрдХреНрд░рдорд┐рдд рдХрд░рдгреЗ) рдмрджреНрджрд▓ рддреНрд░реБрдЯреА рдорд┐рд│реЗрд▓. рд╣реЗ рдЪреБрдХреАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдордзреНрдпреЗ рдкреНрд░рдХрдЯ рд╣реЛрддреЗ, рдЬреЗрдереЗ рдПрдХ рдереНрд░реЗрдб рдЗрддрд░ рдереНрд░реЗрдбреНрд╕рджреНрд╡рд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рднрд╛рд╡рд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реВ рд╢рдХрддреЛ.

рдкрд░рд╕реНрдкрд░ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЖрдгрд┐ рдереНрд░реЗрдбреНрд╕рдЪреНрдпрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирдЪрд╛ рдкреНрд░рднрд╛рд╡, рдореНрд╣рдгрдЬреЗ, рддреНрдпрд╛рдВрдЪреЗ рдпреЛрдЧреНрдп рдСрдкрд░реЗрд╢рди рдХреЗрд╡рд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдмреНрд▓реЙрдХ рдХрд┐рдВрд╡рд╛ рдкрджреНрдзрдд рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░реВрди рд╕рд╛рдзреНрдп рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд▓реЙрдХ рдорд┐рд│рд╡рддреЗ рдХрд┐рдВрд╡рд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд▓реЙрдХ рдорд┐рд│рд╡рддреЗ. рдЖрдореНрд╣реА рдЦрд╛рд▓реА рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ. рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рджреЛрдиреНрд╣реА рдкрджреНрдзрддреА рддреБрдордЪреНрдпрд╛ рд╕реНрдорд░рдгрд╢рдХреНрддреАрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддрд╛рдд рдЖрдгрд┐ рдЕрд╕реНрдерд┐рд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рд╡рд┐рд╕рд░реВ рдирдХрд╛ .

Java рдордзреАрд▓ рдЕрд╕реНрдерд┐рд░ рдлреАрд▓реНрдб

рдЬрд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЕрд╕реНрдерд┐рд░ рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЕрд╕реЗрд▓ , рддрд░ рддреЗ рдЬрд╛рдЧрддрд┐рдХ рд╕реНрддрд░рд╛рд╡рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдЬрд░ рдереНрд░реЗрдбрдиреЗ рдЕрд╕реНрдерд┐рд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓рд╛, рддрд░ рдХреЕрд╢реЗрдордзреАрд▓ рдореВрд▓реНрдп рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рддреНрдпрд╛рд▓рд╛ рддреНрдпрд╛рдЪреЗ рдореВрд▓реНрдп рдорд┐рд│реЗрд▓.

рд▓реЗрдЦрди рдореЙрдирд┐рдЯрд░ рд░рд┐рд▓реАрдЭрд╕рд╛рд░рдЦреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рд╡рд╛рдЪрди рдореЙрдирд┐рдЯрд░ рдХреЕрдкреНрдЪрд░рд╕рд╛рд░рдЦреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдкреНрд░рд╡реЗрд╢ "рдкреВрд░реНрд╡реА рдХреЗрд▓реЗрд▓реНрдпрд╛" рдкреНрд░рдХрд╛рд░рд╛рдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЬрд░ рддреБрдореНрд╣реА рд╣реЗ рд╢реЛрдзреВрди рдХрд╛рдврд▓реЗ рддрд░, рдереНрд░реЗрдб A рд▓рд╛ рдЬреНрд╡рд▓рдВрдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдНрдХреНрд╕реЗрд╕ рдХреЗрд▓реНрдпрд╛рд╡рд░ рдЬреЗ рджреГрд╢реНрдпрдорд╛рди рд╣реЛрдИрд▓ рддреЗ рдереНрд░реЗрдб B рд╕рд╛рдареАрдЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рддреБрдореНрд╣реА рдЗрддрд░ рдереНрд░реЗрдбреНрд╕рдордзреАрд▓ рдмрджрд▓ рдЧрдорд╛рд╡рдгрд╛рд░ рдирд╛рд╣реА рдпрд╛рдЪреА рд╣рдореА рджрд┐рд▓реА рдЬрд╛рддреЗ.

рдЕрд╕реНрдерд┐рд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЕрдгреВ рдЕрд╕рддрд╛рдд, рдореНрд╣рдгрдЬреЗрдЪ рдЕрд╕реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡рд╛рдЪрддрд╛рдирд╛, рд▓реЙрдХ рдорд┐рд│рд╡рддрд╛рдирд╛ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ - рдореЗрдорд░реАрдордзреАрд▓ рдбреЗрдЯрд╛ рдЕрд╡реИрдз рдХрд┐рдВрд╡рд╛ рдЪреБрдХреАрдЪрд╛ рдШреЛрд╖рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдЕрд╕реНрдерд┐рд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдореВрд▓реНрдп рдкреБрдиреНрд╣рд╛ рдореЗрдорд░реАрдордзреВрди рд╡рд╛рдЪрд▓реЗ рдЬрд╛рддреЗ . рд▓рд┐рд╣рд┐рддрд╛рдирд╛, рдореЗрдорд░реАрд╡рд░реАрд▓ рдкреНрд░рднрд╛рд╡ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рддрд╕реЗрдЪ рд▓реЙрдХ рд╕реЛрдбрддрд╛рдирд╛ - рдПрдХ рдЕрд╕реНрдерд┐рд░ рдлреАрд▓реНрдб рдореЗрдорд░реАрд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рддреЗ.

рдЬрд╛рд╡рд╛ рд╕рдорд╡рд░реНрддреА

рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реБрдкрд░-рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрдгрд┐ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╡рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА JavaConcurrent рд▓рд╛рдпрдмреНрд░рд░реАрдордзреАрд▓ рд╡рд░реНрдЧ рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ , рдЬреЗ java.util.concurrent рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдЖрд╣реЗрдд .

рд▓рд╛рдпрдмреНрд░рд░реА рдЦреВрдк рдореЛрдареА рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рднрд┐рдиреНрди рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдЖрдд рдХрд╛рдп рдЖрд╣реЗ рддреЗ рдкрд╛рд╣реВ рдЖрдгрд┐ рдХрд╛рд╣реА рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧреВ:

рдЬрд╛рд╡рд╛ рд╕рдорд╡рд░реНрддреА

рд╕рдорд╡рд░реНрддреА рд╕рдВрдЧреНрд░рд╣ рд╣реЗ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдЧреНрд░рд╣рд╛рдВрдЪрд╛ рд╕рдВрдЪ рдЖрд╣реЗ. рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЧреНрд░рд╣рд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░реВрди рдореВрд▓рднреВрдд рд░реЕрдкрд░ Collections.synchronizedList рдРрд╡рдЬреА, рдбреЗрдЯрд╛ рд╡рд┐рднрд╛рдЧрд╛рдВрд╡рд░ рд▓реЙрдХ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рдВрддрд░ рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддреАрдХреНрд╖рд╛-рдореБрдХреНрдд рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд.

рд░рд╛рдВрдЧрд╛ - рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЖрдгрд┐ рдмреНрд▓реЙрдХрд┐рдВрдЧ рд░рд╛рдВрдЧ. рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рд░рд╛рдВрдЧ рдереНрд░реЗрдбреНрд╕ рдмреНрд▓реЙрдХ рди рдХрд░рддрд╛ рдЧрддреА рдЖрдгрд┐ рдСрдкрд░реЗрд╢рдирд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛рдд. рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░реЛрдбреНрдпреБрд╕рд░ рдХрд┐рдВрд╡рд╛ рдХрдВрдЭреНрдпреБрдорд░ рдереНрд░реЗрдбреНрд╕ тАЬрдордВрджтАЭ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддрд╛рдирд╛ рдмреНрд▓реЙрдХрд┐рдВрдЧ рд░рд╛рдВрдЧ рдХрд╛рдорд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЕрд╕рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдХрд╛рд╣реА рдЕрдЯреАрдВрдЪреА рдкреВрд░реНрддрддрд╛ рдХреЗрд▓реА рдЬрд╛рдд рдирд╛рд╣реА, рд░рд╛рдВрдЧ рд░рд┐рдХрд╛рдореА рдХрд┐рдВрд╡рд╛ рднрд░рд▓реЗрд▓реА рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рдореЛрдлрдд рдЧреНрд░рд╛рд╣рдХ рдирд╛рд╣реА .

рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭрд░реНрд╕ рд╣реЗ рдереНрд░реЗрдбреНрд╕ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрд╣реЗрдд. рддреЗ "рд╕рдорд╛рдВрддрд░" рд╕рдВрдЧрдгрдирд╛рдд рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╢рд╕реНрддреНрд░ рдЖрд╣реЗрдд.

рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд░реНрд╕ рд╣реЗ рдереНрд░реЗрдб рдкреВрд▓рдЪреНрдпрд╛ рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрдгрд┐ рд╕реБрд▓рдн рдирд┐рд░реНрдорд┐рддреАрд╕рд╛рдареА рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд╣реЗ, рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реВрди рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрд╛рд░реНрдпрд╛рдВрдЪреЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ.

рдмреЗрд╕рд┐рдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ , рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛ , рд╕реВрдЪрд┐рдд рдХрд░рд╛ , рд╕рд░реНрд╡ рд╕реВрдЪрдирд╛ рдХрд░рд╛ .

рдЕрдгреБрд╢рд╛рд╕реНрддреНрд░ рд╣реЗ рдЕрд╕реЗ рд╡рд░реНрдЧ рдЖрд╣реЗрдд рдЬреЗ рдЖрджрд┐рдо рдЖрдгрд┐ рд╕рдВрджрд░реНрднрд╛рдВрд╡рд░реАрд▓ рдЕрдгреВ рдСрдкрд░реЗрд╢рдирд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдК рд╢рдХрддрд╛рдд.

рдЯрд┐рдкреНрдкрдгреНрдпрд╛
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирд╡реАрди
  • рдЬреБрдиреЗ
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рд╛рдИрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдпрд╛ рдкрд╛рдирд╛рд╡рд░ рдЕрдЬреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд