Skip to content

Commit 4045869

Browse files
committed
add solution University Core task 2801
1 parent 5e18365 commit 4045869

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

2.JavaCore/src/com/javarush/task/jdk13/task28/task2801/Solution.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff 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 {

2.JavaCore/src/com/javarush/task/jdk13/task28/task2801/Условие.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
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, \
1111
B - номер треда инкрементируется в пределах конкретной фабрики начиная с 1, используй AtomicInteger.
1212
2. Каждая фабрика должна иметь ту группу тредов (ThreadGroup), в которой она была создана.
1313
3. Методы main и emulateThreadFactory не участвуют в тестировании.

0 commit comments

Comments
 (0)