CodeGym/Java Course/рдореЙрдбреНрдпреВрд▓ 3/рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдЪреБрдирдирд╛

рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдЪреБрдирдирд╛

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

7.1* рд╕рд╣реА рдЧрд╛рд░рдмреЗрдЬ рдХрд▓реЗрдХреНрдЯрд░ рдХрд╛ рдЪреБрдирд╛рд╡ рдХреИрд╕реЗ рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рдЦреНрдд рд╡рд┐рд▓рдВрдмрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЖрд╡реЗрджрди рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬреЗрд╡реАрдПрдо рдХреЛ рд╕реНрд╡рдпрдВ рд╕рд╣реА рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдЪреБрдирдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдвреЗрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдкреНрд░рджрд░реНрд╢рди рдЕрднреА рднреА рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

  • рдЕрдиреБрдХреНрд░рдорд┐рдХ ред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкрд╛рд╕ рдПрдХ рдЫреЛрдЯрд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯ (рд▓рдЧрднрдЧ 100 рдПрдордмреА рддрдХ) рд╣реИ рдФрд░/рдпрд╛ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд▓рдВрдмрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдПрдХрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЪрд▓реЗрдЧрд╛ред
  • рд╕рдорд╛рдирд╛рдВрддрд░ ред рдпрджрд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╢рд┐рдЦрд░ рдкреНрд░рджрд░реНрд╢рди рд╣реИ рдФрд░ рдХреЛрдИ рд╡рд┐рд▓рдВрдмрддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ (рдпрд╛ рдПрдХ рд╕реЗрдХрдВрдб рдпрд╛ рдЕрдзрд┐рдХ рдХреЗ рд╡рд┐рд░рд╛рдо рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИрдВ)ред
  • рд╕реАрдПрдордПрд╕/G1 . рдпрджрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╕рдордЧреНрд░ рдереНрд░реВрдкреБрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рд╡рд┐рд░рд╛рдо рдПрдХ рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдЬреЗрдбрдЬреАрд╕реА ред рдпрджрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рдФрд░/рдпрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдвреЗрд░ рд╢рд╛рдорд┐рд▓ рд╣реИред

7.2* рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ

рдореИрдиреНрдпреБрдЕрд▓ рдЯреНрд░рд┐рдЧрд░реНрд╕ рд╕реЗ рдмрдЪреЗрдВ

рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рддрдВрддреНрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рд╡рд╛ рдореЗрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЧреИрд░-рдирд┐рдпрддрд╛рддреНрдордХ рд╣реИред рдпрд╛рдиреА, рдпрд╣ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдпрд╣ рдХрдм рд╣реЛрдЧрд╛ред

System.gc() рдпрд╛ Runtime.gc() рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рд╕рдВрдХреЗрдд рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд▓реЗрдЧрд╛ред

рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд╕реНрд▓реЛрдбрд╛рдЙрди, рд▓рдВрдмреЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╕рдордп, "рд╡рд░реНрд▓реНрдб рд╕реНрдЯреЙрдк" рдЗрд╡реЗрдВрдЯ рдФрд░ рдЕрдВрддрддрдГ рдЖрдЙрдЯ-рдСрдл-рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣реАрдк рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╣ рднреА рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдореЗрдореЛрд░реА рд▓реАрдХ рд╣реИред

рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдвреЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдмрдврд╝рддрд╛ рд╣реИ, рдЖрдк jstat рдпрд╛ Java Flight Recorder рдЬреИрд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХреЛрдб рдореЗрдВ рдмрдЧ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЫреЛрдЯрд╛, рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдкрдХреА рдЕрдЪреНрдЫреА рд╕реЗрд╡рд╛ рдХрд░реЗрдВрдЧреАред

рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JVM рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ JVM рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реАрд░рд┐рдпрд▓, рдЬреА 1, рдФрд░ рдЗрд╕реА рддрд░рд╣), рдвреЗрд░ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░, рдвреЗрд░ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдЖрдХрд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреБрд╡рд╛ рдкреАрдврд╝реА, рдкреБрд░рд╛рдиреА рдкреАрдврд╝реА), рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХред

рд╕рд╣реА рдирд▓ рдЪреБрдиреЗрдВ

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдХрд╕реНрдЯрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкреНрд░рдХреГрддрд┐ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдорд╡рд░реНрддреА рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдХреБрд╢рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ "рд╡рд░реНрд▓реНрдб рд╕реНрдЯреЙрдк" рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░реБрдХреЗ рд░рд╣рддреЗ рд╣реИрдВред

рдЙрд╕реА рд╕рдордп, CMS рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЙрди рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЬрд╡рд╛рдмрджреЗрд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирдпрд╛
  • рдкреБрд░рд╛рдирд╛
рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ