CodeGym/Java Course/рдореЙрдбреНрдпреВрд▓ 3/JVM рдордзреНрдпреЗ рдореЗрдорд░реА

JVM рдордзреНрдпреЗ рдореЗрдорд░реА

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

JVM рдордзреНрдпреЗ рдореЗрдорд░реА рд╕рдордЬреВрди рдШреЗрдгреЗ

рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА, JVM рд╕реНрд╡рддрдГрдордзреНрдпреЗ Java рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рд╡рддреЗ. рдХреЛрдгрддреНрдпрд╛рд╣реА рдЖрднрд╛рд╕реА рдорд╢реАрдирдкреНрд░рдорд╛рдгреЗ, рддреНрдпрд╛рдЪреА рд╕реНрд╡рддрдГрдЪреА рдореЗрдорд░реА рд╕рдВрд╕реНрдерд╛ рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ.

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

JVM рдордзреНрдпреЗ рдореЗрдорд░реА рд╕рдордЬреВрди рдШреЗрдгреЗ

рдорд╣рддреНрд╡рд╛рдЪреЗ! рдореВрд│ рдЬрд╛рд╡рд╛ рдореЙрдбреЗрд▓ рдкреБрд░реЗрд╕реЗ рдЪрд╛рдВрдЧрд▓реЗ рдирд╡реНрд╣рддреЗ, рдореНрд╣рдгреВрди рддреЗ Java 1.5 рдордзреНрдпреЗ рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рд╣реА рдЖрд╡реГрддреНрддреА рдЖрдЬрдкрд░реНрдпрдВрдд рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ (Java 14+).

рдереНрд░реЗрдб рд╕реНрдЯреЕрдХ

JVM рджреНрд╡рд╛рд░реЗ рдЕрдВрддрд░реНрдЧрдд рд╡рд╛рдкрд░рд▓реЗрд▓реЗ Java рдореЗрдорд░реА рдореЙрдбреЗрд▓ рдореЗрдорд░реА рдереНрд░реЗрдб рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рдвреАрдЧрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ. рдЬрд╛рд╡рд╛ рдореЗрдорд░реА рдореЙрдбреЗрд▓ рдкрд╛рд╣реВ, рддрд╛рд░реНрдХрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓реЗ:

рдереНрд░реЗрдб рд╕реНрдЯреЕрдХ

JVM рдордзреНрдпреЗ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рд╕рд░реНрд╡ рдереНрд░реЗрдбреНрд╕рдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд╕реНрдЯреЕрдХ рдЕрд╕рддреЛ . рдереНрд░реЗрдбрдиреЗ рдХреЛрдгрддреНрдпрд╛ рдкрджреНрдзрддреА рдХреЙрд▓ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдпрд╛рдЪреА рдорд╛рд╣рд┐рддреА рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдЕрд╕рддреЗ. рдореА рдпрд╛рд▓рд╛ "рдХреЙрд▓ рд╕реНрдЯреЕрдХ" рдореНрд╣рдгреЗрди. рдереНрд░реЗрдбрдиреЗ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рд╡рд░ рдХреЙрд▓ рд╕реНрдЯреЕрдХ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рд╣реЛрддреЛ.

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

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

рдвреАрдЧ

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

рдЦрд╛рд▓реА рдПрдХ рдЖрдХреГрддреА рдЖрд╣реЗ рдЬреА рдХреЙрд▓ рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ (рддреЗ рд╕реНрдЯреЕрдХрд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд) рддрд╕реЗрдЪ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рддреЗ рдврд┐рдЧрд╛рд▒реНрдпрд╛рд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд) рджрд░реНрд╢рд╡рддреЗ:

рдвреАрдЧ

рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╣ рдкреНрд░рдХрд╛рд░рд╛рддреАрд▓ рдЕрд╕реЗрд▓ рддрд░ рддреЗ рдереНрд░реЗрдбрдЪреНрдпрд╛ рд╕реНрдЯреЕрдХрд╡рд░ рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рддреЗ.

рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрдЦреАрд▓ рдЕрд╕реВ рд╢рдХрддреЛ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╕рдВрджрд░реНрдн (рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓) рдереНрд░реЗрдб рд╕реНрдЯреЕрдХрд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдкрд░рдВрддреБ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрд╡рддрдГ рдвреАрдЧрд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдСрдмреНрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдкрджреНрдзрддреА рдЕрд╕рддрд╛рдд, рдпрд╛ рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рд╕реНрдерд╛рдирд┐рдХ рдЪрд▓ рдЕрд╕рддрд╛рдд. рд╣реА рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдереНрд░реЗрдб рд╕реНрдЯреЕрдХрд╡рд░ рджреЗрдЦреАрд▓ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд, рдЬрд░реА рдкрджреНрдзрдд рдорд╛рд▓рдХреАрдЪреА рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реАрдкрд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдСрдмреНрдЬреЗрдХреНрдЯрдЪреЗ рд╕рджрд╕реНрдп рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯрд╕рд╣ рд╣реАрдкрд╡рд░ рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. рдЬреЗрд╡реНрд╣рд╛ рд╕рджрд╕реНрдп рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░рдЪрд╛ рдЕрд╕рддреЛ рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрджрд░реНрдн рдЕрд╕рддреЛ рддреЗрд╡реНрд╣рд╛ рд╣реЗ рджреЛрдиреНрд╣реА рдЦрд░реЗ рдЖрд╣реЗ.

рд╕реНрдЯреЕрдЯрд┐рдХ рдХреНрд▓рд╛рд╕ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рджреЗрдЦреАрд▓ рдХреНрд▓рд╛рд╕ рд╡реНрдпрд╛рдЦреНрдпреЗрд╕рд╣ рдвреАрдЧ рд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рд╡рд╕реНрддреВрдВрд╢реА рд╕рдВрд╡рд╛рдж

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

рд╡рд╕реНрддреВрдВрд╢реА рд╕рдВрд╡рд╛рдж (рдвреАрдЧ)

рджреЛрди рдереНрд░реЗрдбреНрд╕рдордзреНрдпреЗ рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рд╕рдВрдЪ рдЕрд╕рддреЛ.рд╕реНрдерд╛рдирд┐рдХ рдЪрд▓ 2рдврд┐рдЧрд╛рд▒реНрдпрд╛рд╡рд░реАрд▓ рд╕рд╛рдорд╛рдпрд┐рдХ рд╡рд╕реНрддреВрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддреЗ (рдСрдмреНрдЬреЗрдХреНрдЯ 3). рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдбрдордзреНрдпреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рд╕рд╣ рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреА рд╕реНрд╡рддрдГрдЪреА рдкреНрд░рдд рдЕрд╕рддреЗ. рддреНрдпрд╛рдВрдЪреЗ рд╕рдВрджрд░реНрдн рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрд╣реЗрдд рдЖрдгрд┐ рдореНрд╣рдгреВрди рддреЗ рдереНрд░реЗрдб рд╕реНрдЯреЕрдХрд╡рд░ рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. рддрдерд╛рдкрд┐, рджреЛрди рднрд┐рдиреНрди рд╕рдВрджрд░реНрдн рдвреАрдЧрд╛рд╡рд░реАрд▓ рдПрдХрд╛рдЪ рд╡рд╕реНрддреВрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддрд╛рдд.

рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рд╕рд╛рдорд╛рдиреНрдпрдСрдмреНрдЬреЗрдХреНрдЯ 3рдЪреНрдпрд╛ рд▓рд┐рдВрдХреНрд╕ рдЖрд╣реЗрддрдСрдмреНрдЬреЗрдХреНрдЯ 2рдЖрдгрд┐рдСрдмреНрдЬреЗрдХреНрдЯ 4рд╕рджрд╕реНрдп рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореНрд╣рдгреВрди (рдмрд╛рдгрд╛рдВрджреНрд╡рд╛рд░реЗ рджрд░реНрд╢рд╡рд┐рд▓реЗрд▓реЗ). рдпрд╛ рд▓рд┐рдВрдХреНрд╕рджреНрд╡рд╛рд░реЗ, рджреЛрди рдзрд╛рдЧреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддрд╛рддрдСрдмреНрдЬреЗрдХреНрдЯ 2рдЖрдгрд┐рдСрдмреНрдЬреЗрдХреНрдЯ4.

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

рд╡рд╕реНрддреВрдВрд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг

рдХреЛрдбрдордзреНрдпреЗ рдХрд╛рдо рдХрд╕реЗ рджрд╛рдЦрд╡рд╛рдпрдЪреЗ рддреЗ рдкрд╛рд╣реВ:

public class MySomeRunnable implements Runnable() {

    public void run() {
        one();
    }

    public void one() {
        int localOne = 1;

        Shared localTwo = Shared.instance;

        //... do something with local variables

        two();
    }

    public void two() {
        Integer localOne = 2;

        //... do something with local variables
    }
}
public class Shared {

    // store an instance of our object in a variable

    public static final Shared instance = new Shared();

    // member variables pointing to two objects on the heap

    public Integer object2 = new Integer(22);
    public Integer object4 = new Integer(44);
}

run() рдореЗрдердб рдПрдХ() рдореЗрдердбрд▓рд╛ рдХреЙрд▓ рдХрд░рддреЗ рдЖрдгрд┐ one() рдпрд╛рдордзреВрди рджреЛрди() рд▓рд╛ рдХреЙрд▓ рдХрд░рддреЗ .

рд╡рди() рдкрджреНрдзрдд рдЖрджрд┐рдо рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ (рд╕реНрдерд╛рдирд┐рдХ рдПрдХ) рдкреНрд░рдХрд╛рд░ int рдЖрдгрд┐ рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ (рд╕реНрдерд╛рдирд┐рдХ рджреЛрди), рдЬреЗ рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рд╕рдВрджрд░реНрдн рдЖрд╣реЗ.

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

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

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

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

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

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

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