ResourceReloadListener#reload
рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдХреЛрдИ рд░реАрд▓реЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рдПрдХ CompletableFuture
рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реАрд▓реЛрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди Executor
s рдореЗрдВ рдЬрдорд╛ рдХрд░рдирд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рд╕реАрдзреЗ reload
рдореЗрдВ рдХреЛрдб рдбрд╛рд▓рдХрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдзреЛрдЦрд╛ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдбрдореА CompletableFuture
рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЧреЗрдо рдкреБрдирдГ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рднрд╡рд┐рд╖реНрдп Synchronizer#whenPrepared
рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ рдмреБрд▓рд╛рдпрд╛ред
рдЗрд╕реЗ createReloadTask
рдЬреИрд╕рд╛ рдХреБрдЫ рдирд╛рдо рджреЗрдирд╛ рдЗрд╕ рдкрде рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рд╕реАрдзреЗ рдХреЛрдИ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
imo, ResourceReloadListener
рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ ResourceReloader
рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ ( ResourceReloadHandler
рдХреА рддреБрд▓рдирд╛ рдореЗрдВ)ред reload
рдирд╛рдо рдареАрдХ imo рд╣реИ, рдпрд╛ рд╣рдо рд╕рднреА CompletableFuture
рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╕рдВрдЧрдд рдирд╛рдордХрд░рдг рдпреЛрдЬрдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдирдЬрд╝рд░ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рдВрд╕рд╛рдзрди рдкреБрдирдГ рд▓реЛрдбрд░ рд╣реИ рдЬреЛ рдкреБрдирдГ рд▓реЛрдб рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред
рдЕрдм, рдореИрдВ рдереЛрдбрд╝рд╛ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдирд╛рдо рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред
рд╣рдореНрдо, рд╢рд╛рдпрдж ResourceReloader
-> SimpleResourceReload
, ResourceReloadListener
-> ResourceReloader
ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, ResourceReloadMonitor
рд╕реЗ ResourceReload
рдирд╛рдо рджреЗрдВ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдирд╛рдо рджреЗрдВред ResourceReload
рдПрдХ рдПрдХрд▓ рдкреБрдирдГ рд▓реЛрдб рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдмрд╛рдж рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд╛рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
imo,
ResourceReloadListener
рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ResourceReloader
рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ (ResourceReloadHandler
рдХреА рддреБрд▓рдирд╛ рдореЗрдВ)редreload
рдирд╛рдо рдареАрдХ imo рд╣реИ, рдпрд╛ рд╣рдо рд╕рднреАCompletableFuture
рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╕рдВрдЧрдд рдирд╛рдордХрд░рдг рдпреЛрдЬрдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред