"рд╣реИрд▓реЛ, рдПрдорд┐рдЧреЛ! рдРрд▓реА рдиреЗ рдЖрдкрдХреЛ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдерд╛, рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣реА рд╣реВрдВ рдХрд┐ рдЖрдк рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдирдпрд╛ рдереНрд░реЗрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:"

1)  рдереНрд░реЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ

2) рдЗрд╕реЗ рдЙрд╕ рд╡рд┐рдзрд┐ рд╕реЗ рдкрд╛рд╕ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

3)  рдирд┐рд░реНрдорд┐рдд рдереНрд░реЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

рдХреЛрдб рд╡рд┐рд╡рд░рдг
class Printer implements Runnable
{
public void run()
{
System.out.println("IтАЩm printer");
}
}
рд╡рд░реНрдЧ рдЬреЛ рд░рдирдиреЗрдмрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
public static void main(String[] args)
{
Printer printer = new Printer();
Thread childThread = new Thread(printer);
childThread.start();
}
1 рдкреНрд░рд┐рдВрдЯрд░ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдБ, рдЬреЛ рд░рди рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
2 рдПрдХ рдирдпрд╛ рдереНрд░реЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред рд╣рдо рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдкреНрд░рд┐рдВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рд░рди () рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред 3 рдкреНрд░рд╛рд░рдВрдн () рд╡рд┐рдзрд┐ рдХреЛ
рдХреЙрд▓ рдХрд░рдХреЗ рдирдпрд╛ рд╕реВрддреНрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ ред

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

"рдЖрд╣, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдзрд╛рдЧреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдмрд╣реБрдд рд╕рд╛рд░реА рдореБрдЦреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБред"

рдирдП рд╕реВрддреНрд░ рдмрдирд╛рдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛ - 1

рдХрд┐рд╕реА рдереНрд░реЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрд╕реЗ рдХреМрди рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдзрд┐ рд╢реБрд░реВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рдПрдХ рд╡рд┐рдзрд┐ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдореЗрдВ, рдпрд╣ рд░рдирдиреЗрдмрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдХ рд╕рд╛рд░ рд╡рд┐рдзрд┐ рд╣реИ: рд╢реВрдиреНрдп рд░рди () ред рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдореЗрдВ рдереНрд░реЗрдб (рд░рдирдиреЗрдмрд▓ рд░рдирдиреЗрдмрд▓) рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╣реИред рдЖрдк рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд░рдирдиреЗрдмрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

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

рдХреЛрдб рд╡рд┐рд╡рд░рдг
class Printer implements Runnable
{
private String name;
public Printer(String name)
{
this.name = name;
}
public void run()
{
System.out.println("IтАЩm " + this.name);
}
}
рд╡рд░реНрдЧ рдЬреЛ рд░рдирдиреЗрдмрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
public static void main(String[] args)
{
Printer printer1 = new Printer("Nick");
Thread thread1 = new Thread(printer1);
thread1.start();

Printer printer2 = new Printer("Jack");
Thread thread2 = new Thread(printer2);
thread2.start();
}
рджреЛ рдзрд╛рдЧреЗ рдмрдирд╛рдПрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рдкреНрд░рд┐рдВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ред
public static void main(String[] args)
{
Printer printer = new Printer("Natasha");

Thread thread1 = new Thread(printer);
thread1.start();

Thread thread2 = new Thread(printer);
thread2.start();

Thread thread3 = new Thread(printer);
thread3.start();
}
рдПрдХ рдкреНрд░рд┐рдВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреАрди рдереНрд░реЗрдб рдмрдирд╛рдПрдБред

рдФрд░ рддреЛ рдФрд░, рдЖрдк рдЗрди рд╕рднреА рдХреЛ рдПрдХ рд╡рд░реНрдЧ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдХреЛ рд░рдирдиреЗрдмрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рдХреА рд░рди рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдирдпрд╛ рдзрд╛рдЧрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛
class Printer extends Thread
{
private String name;
public Printer(String name)
{
this.name = name;
}
public void run()
{
System.out.println("IтАЩm " + this.name);
}
}
рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░реЗрдВ , рдЬреЛ рд░рдирдиреЗрдмрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд░рди рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред
public static void main(String[] args)
{
Printer printer = new Printer("Jack");
printer.start();

Printer printer2 = new Printer("Jack");
printer2.start();

}
рджреЛ рдзрд╛рдЧреЗ рдмрдирд╛рдПрдБ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд┐рдВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ ред

"рдпрд╣ рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рд╣реИред"

"рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдХрдорд┐рдпрд╛рдБ рд╣реИрдВ:"

1)  рдирддрд╛рд╢рд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдкрдХреЛ рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рд╕реВрддреНрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

2)  рдпрджрд┐ рдЖрдк рдереНрд░реЗрдб рдХреНрд▓рд╛рд╕ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рдкреИрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

3)  рдпрджрд┐ рдЖрдкрдХреА рдХрдХреНрд╖рд╛ рдореЗрдВ рдореВрд▓ рд╡рд░реНрдЧ рд╣реИ, рддреЛ рдЖрдк рдереНрд░реЗрдб рдХреЛ рджреВрд╕рд░реА рдореВрд▓ рдХрдХреНрд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

"рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдердб рдХрд╣реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдкрд╛рд╕ рдХреА рдЧрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд░рди рдореЗрдердб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ?"

"рд╣рд╛рдБред рдпрджрд┐ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдереНрд░реЗрдб рдХреЗрд╡рд▓ рдЕрдкрдиреА рдЖрдВрддрд░рд┐рдХ рд░рди рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред"

"рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рдзрд┐ рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмреБрд▓рд╛рддреЗ?"

рдХреЛрдб
public static void main(String[] args)
{
 Printer printer1 = new Printer("Nick");
 printer1.run();
}

"рдЬрдм рдореБрдЦреНрдп рдереНрд░реЗрдб рд░рди рдореЗрдердб рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ " рдЫреЛрдЯрд╛ рд░реЛрдмреЛрдЯ " рдмрд╕ рдЕрдВрджрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдпрд╣ рдореБрдЦреНрдп рдореЗрдердб рдкрд░ рд╡рд╛рдкрд╕ рдЖрдПрдЧрд╛ рдФрд░ рдЖрдЧреЗ рдХреЗ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреЛрдИ рджреВрд╕рд░рд╛ рдирд╣реАрдВ " рдЫреЛрдЯрд╛ рд░реЛрдмреЛрдЯ" рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╛рд░рд╛ рдХрд╛рдо рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рди рдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ (рдПрдХ рд╕рд╛рде)ред"

"рдареАрдХ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд░рди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдФрд░?"

"рдирд╣реАрдВред рдпрд╣ рд╕рдм рд░рдирдиреЗрдмрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ" рдЬрд╛рдирддрд╛ рд╣реИ: рд░рди () ред