File tree Expand file tree Collapse file tree 2 files changed +12
-10
lines changed
2.JavaCore/src/com/javarush/task/jdk13/task28/task2801 Expand file tree Collapse file tree 2 files changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -29,15 +29,17 @@ public void run() {
2929
3030 private static void emulateThreadFactory () {
3131 AmigoThreadFactory factory = new AmigoThreadFactory ();
32- Runnable r = new Runnable () {
32+ Runnable runnable = new Runnable () {
3333 @ Override
3434 public void run () {
3535 System .out .println (Thread .currentThread ().getName ());
3636 }
3737 };
38- factory .newThread (r ).start ();
39- factory .newThread (r ).start ();
40- factory .newThread (r ).start ();
38+ Runnable r = () -> System .out .println (Thread .currentThread ().getName ());
39+
40+ factory .newThread (runnable ).start ();
41+ factory .newThread (runnable ).start ();
42+ factory .newThread (runnable ).start ();
4143 }
4244
4345 public static class AmigoThreadFactory implements ThreadFactory {
Original file line number Diff line number Diff line change 22### Пишем свою ThreadFactory
33
44В классе Solution создай публичный статический класс AmigoThreadFactory, реализующий интерфейс ThreadFactory.
5- 1 . Реализация интерфейсного метода - создай и верни трэд, который должен:
6- 1.1. не быть демоном,
7- 1.2. иметь нормальный приоритет,
8- 1.3. имя трэда должно иметь шаблон " ; GN-pool-A-thread-B" ; , где
9- GN - это имя группы,
10- A - это номер фабрики инкрементируется в пределах класса начиная с 1, используй AtomicInteger,
5+ 1 . Реализация интерфейсного метода - создай и верни трэд, который должен:\
6+ 1.1. не быть демоном,\
7+ 1.2. иметь нормальный приоритет,\
8+ 1.3. имя трэда должно иметь шаблон " ; GN-pool-A-thread-B" ; , где\
9+ GN - это имя группы,\
10+ A - это номер фабрики инкрементируется в пределах класса начиная с 1, используй AtomicInteger, \
1111B - номер треда инкрементируется в пределах конкретной фабрики начиная с 1, используй AtomicInteger.
12122 . Каждая фабрика должна иметь ту группу тредов (ThreadGroup), в которой она была создана.
13133 . Методы main и emulateThreadFactory не участвуют в тестировании.
You can’t perform that action at this time.
0 commit comments