-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
107 lines (82 loc) · 2.75 KB
/
Solution.java
File metadata and controls
107 lines (82 loc) · 2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
//Therefore accept one another, even as Christ also accepted you, to the glory of God. (Romans 15:7)
package com.javarush.task.task16.task1624;
/*
Последовательные выполнения нитей
*/
public class Solution {
public static MyThread t = new MyThread();
static String message = "inside main ";
public static void main(String a[]) throws Exception {
t.start();
t.join();
for (int i = 0; i < 10; i++) {
System.out.println(message + i);
sleep();
}
}
public static void sleep() {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
}
}
static class MyThread extends Thread {
String message = "inside MyThread ";
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(message + i);
Solution.sleep();
}
}
}
}
/*
Последовательные выполнения нитей
1. Разберись, что делает программа.
2. Сделай так, чтоб программа сначала выводила результат нити, а когда нить завершится — продолжила метод main.
3. Пример выходных данных:
inside MyThread 0
inside MyThread 1
...
inside MyThread 9
inside main 0
inside main 1
...
inside main 9
Требования:
1. Метод main должен вызывать метод start у нити t.
2. Метод main должен вызывать метод join у нити t.
3. Сначала программа должна вывести 10 строк начинающихся с "inside MyThread".
4. В конце программа должна вывести 10 строк начинающихся с "inside main".
5. Всего программа должна вывести 20 строк.
package com.javarush.task.task16.task1624;
*
Последовательные выполнения нитей
*
public class Solution {
public static MyThread t = new MyThread();
static String message = "inside main ";
public static void main(String a[]) throws Exception {
t.start();
for (int i = 0; i < 10; i++) {
System.out.println(message + i);
sleep();
}
}
public static void sleep() {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
}
}
static class MyThread extends Thread {
String message = "inside MyThread ";
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(message + i);
Solution.sleep();
}
}
}
}
*/