Skip to content

Commit c640392

Browse files
authored
I go to the Father
Then said some of his disciples among themselves, What is this that he saith unto us, A little while, and ye shall not see me: and again, a little while, and ye shall see me: and, Because I go to the Father? (John 16:17)
1 parent 74e9c65 commit c640392

1 file changed

Lines changed: 108 additions & 0 deletions

File tree

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
2+
//Then said some of his disciples among themselves, What is this that he saith unto us, A little while, and ye shall not see me: and again, a little while, and ye shall see me: and, Because I go to the Father? (John 16:17)
3+
4+
package com.javarush.task.task28.task2805;
5+
6+
import java.util.concurrent.atomic.AtomicInteger;
7+
8+
public class MyThread extends Thread {
9+
public static AtomicInteger count = new AtomicInteger(1);
10+
11+
public MyThread() {
12+
if (count.get() < 10) setPriority(count.getAndIncrement());
13+
else {
14+
setPriority(count.get());
15+
count.set(1);
16+
}
17+
}
18+
19+
public MyThread(Runnable target) {
20+
super(target);
21+
if (count.get() < 10) setPriority(count.getAndIncrement());
22+
else {
23+
setPriority(count.get());
24+
count.set(1);
25+
}
26+
27+
}
28+
29+
public MyThread(ThreadGroup group, Runnable target) {
30+
super(group, target);
31+
if (count.get() < 10) setPriority(count.getAndIncrement());
32+
else {
33+
setPriority(count.get());
34+
count.set(1);
35+
}
36+
}
37+
38+
public MyThread(String name) {
39+
super(name);
40+
if (count.get() < 10) setPriority(count.getAndIncrement());
41+
else {
42+
setPriority(count.get());
43+
count.set(1);
44+
}
45+
}
46+
47+
public MyThread(ThreadGroup group, String name) {
48+
super(group, name);
49+
if (count.get() < 10) setPriority(count.getAndIncrement());
50+
else {
51+
setPriority(count.get());
52+
count.set(1);
53+
}
54+
}
55+
56+
public MyThread(Runnable target, String name) {
57+
super(target, name);
58+
if (count.get() < 10) setPriority(count.getAndIncrement());
59+
else {
60+
setPriority(count.get());
61+
count.set(1);
62+
}
63+
}
64+
65+
public MyThread(ThreadGroup group, Runnable target, String name) {
66+
super(group, target, name);
67+
if (count.get() < 10) setPriority(count.getAndIncrement());
68+
else {
69+
setPriority(count.get());
70+
count.set(1);
71+
}
72+
}
73+
74+
public MyThread(ThreadGroup group, Runnable target, String name, long stackSize) {
75+
super(group, target, name, stackSize);
76+
if (count.get() < 10) setPriority(count.getAndIncrement());
77+
else {
78+
setPriority(count.get());
79+
count.set(1);
80+
}
81+
}
82+
}
83+
84+
/*
85+
Приоритеты в Threads
86+
87+
В отдельном файле создай класс MyThread унаследовавшись от Thread. MyThread должен:
88+
89+
1. Иметь возможность быть созданным используя любой конструктор супер-класса (Alt+Insert).
90+
91+
2. Приоритет у трэдов должен проставляться циклично от минимального значения до максимального значения.
92+
93+
3. если у трэда установлена трэд-группа(ThreadGroup), то приоритет трэда не может быть больше максимального приоритета его трэд-группы.
94+
95+
96+
97+
98+
99+
Требования:
100+
101+
1. Создай класс MyThread в отдельном файле. Унаследуй его от Thread.
102+
103+
2. В классе MyThread должны присутствовать конструкторы, аналогичные конструкторам супер-класса.
104+
105+
3. Приоритет у объектов MyThread должен проставляться циклично, от MIN_PRIORITY до MAX_PRIORITY.
106+
107+
4. Если у объекта MyThread установлена ThreadGroup, приоритет MyThread не должен быть выше максимального приоритета ThreadGroup.
108+
*/

0 commit comments

Comments
 (0)