"рд╣реИрд▓реЛ, рдПрдорд┐рдЧреЛ! рдЖрдкрдХреЛ рдорд╛рдирдирд╛ тАЛтАЛрдкрдбрд╝реЗрдЧрд╛ рдХрд┐ рдРрд▓реА рдХрд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╢рд╛рдирджрд╛рд░ рдерд╛ред"

"рд╣рд╛рдВред"

"рдЕрд╕рд▓ рдореЗрдВ, рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдореЗрдВ рдХреБрдЫ рд╕рдорд╛рди рдореМрдЬреВрдж рд╣реИ ред рдХреЗрд╡рд▓ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ isCancel рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕реЗ isInterrupt рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдФрд░ рдереНрд░реЗрдб рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рд░рджреНрдж рдирд╣реАрдВ рд╣реИ () ред рдпрд╣ рдЗрдВрдЯрд░рдкреНрдЯ () рд╣реИ ред"

"рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ?"

"рд╣рд╛рдБред рдЗрд╕реЗ рджреЗрдЦреЗрдВ:"

рдХреЛрдб рд╡рд┐рд╡рд░рдг
class Clock implements Runnable
{
public void run()
{
Thread current = Thread.currentThread();

while (!current.isInterrupted())
{
Thread.sleep(1000);
System.out.println("Tick");
}
}
}
рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдПрдХ рд╣реА рдХреНрд▓реЙрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд░рди рдореЗрдердб рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рд╣рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдорд┐рд▓рддрд╛ рд╣реИ ред

рдЬрдм рддрдХ рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рдХрд╛ isInterrupt рд╡реЗрд░рд┐рдПрдмрд▓ рдЕрд╕рддреНрдп рд╣реИ, рддрдм рддрдХ рдХреНрд▓реЙрдХ рд╡рд░реНрдЧ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдПрдХ рдмрд╛рд░ рдХрдВрд╕реЛрд▓ рдкрд░ "рдЯрд┐рдХ" рд╢рдмреНрдж рд▓рд┐рдЦрддрд╛ рд╣реИред

рдЬрдм isInterrupt рд╕рд╣реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ , рддреЛ рд░рди  рд╡рд┐рдзрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред

public static void main(String[] args)
{
Clock clock = new Clock();
Thread clockThread = new Thread(clock);
clockThread.start();

Thread.sleep(10000);
clockThread.interrupt();
}
рдореБрдЦреНрдп рдзрд╛рдЧрд╛ рдПрдХ рдмрд╛рд▓ рдзрд╛рдЧрд╛ (рдШрдбрд╝реА) рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

10 рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░  рдЗрдВрдЯрд░рдкреНрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд░рджреНрдж рдХрд░реЗрдВ ред

рдореБрдЦреНрдп рдзрд╛рдЧрд╛ рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдШрдбрд╝реА рдХреА рдбреЛрд░реА рдЕрдкрдирд╛ рдХрд╛рдо рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреА рд╣реИред

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

"рдПрдХ рдЕрдкрд╡рд╛рдж рдХреНрдпреЛрдВ рдлреЗрдВрдХреЗрдВ? рдХреНрдпрд╛ рд▓реВрдк рдореЗрдВ isCancel() рдХреЗ рдмрдЬрд╛рдп isInterrupted() рдХреЛ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛?"

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

" рджреВрд╕рд░рд╛ , рдХреЛрдИ рд╡рд┐рдзрд┐ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВ, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓реЗ рд╕рдХрддреА рд╣реИрдВред"

" рддреАрд╕рд░рд╛ , рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрдирд╛ isInterrupted рдЪреЗрдХ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЬреЛрдбрд╝ рд╣реИред рдлреЗрдВрдХрд╛ рдЧрдпрд╛ рдЕрдкрд╡рд╛рдж рдЖрдкрдХреЛ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд░рди рд╡рд┐рдзрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИред"

" рдЪреМрдерд╛ , рдиреАрдВрдж рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдпрд╣ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЬрд╛рдВрдЪ рд╕реЗ рдмрдврд╝реА рд╣реИ рдЬреЛ рдХрдо рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪреЗрдХ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рд╣реИред рдпрд╣ рд╕реБрдкрд░ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдк рд╕реНрд╡рдпрдВ рдЪреЗрдХ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗред"

" рдкрд╛рдВрдЪрд╡рд╛рдВ , рдЕрддрд┐рд░рд┐рдХреНрдд рдЪреЗрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕реНрд▓реАрдк рдореЗрдердб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдереНрд░реЗрдб рдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕реНрд▓реАрдкрд┐рдВрдЧ рдХреЛ рдЫреЛрдбрд╝рдХрд░), рдЗрд╕рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд┐рд╕реА рдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред"

"рд╡реЗ рдЧрдВрднреАрд░ рддрд░реНрдХ рд╣реИрдВред"

"рдФрд░, рдЕрдВрдд рдореЗрдВ , рдпрд╣ рд╣реИ: рдЖрдкрдХреА рд░рди рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдб-рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕ рддрдХ рдЖрдкрдХреА рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ (рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░/рдпрд╛ рдХреЛрдб рдмрджрд▓рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░)ред рдЗрд╕рдореЗрдВ рдмрд╛рдзрд┐рдд рдЪреЗрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ " рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ ... рдкрдХрдбрд╝реЗрдВ (рдЕрдкрд╡рд╛рдж рдИ) " рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред

рдХреЛрдИ рднреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдХрд┐ рдзрд╛рдЧрд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдХреЗрд╡рд▓ рдПрдХ рдзрд╛рдЧрд╛ рд╣реА рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред