質問編集履歴

1

質問の意図が伝わりにくかったので、ソースの例を修正しました。

2016/01/14 14:31

投稿

tamogi
tamogi

スコア72

test CHANGED
File without changes
test CHANGED
@@ -1,18 +1,18 @@
1
- Javaで名前をつけてThreadを起動し、起動元のクラスから
1
+ Javaで様々な名前をつけてThreadを起動し、起動元のクラスから
2
2
 
3
- その名前のThread起動しているかを確認する方法があれば、教えてください。
3
+ そのスレッドまだ実行されているかをTread名だけで確認する方法教えてください。
4
+
5
+
4
6
 
5
7
 
6
8
 
7
9
  ```java
8
10
 
9
- //スレッドに名前をつけて起動する
11
+ public static void main(String args[]){
10
12
 
11
- Thread th1 = new Thread();
13
+ //スレッドを起動する
12
14
 
13
- th1.setName("スレッド1");
14
-
15
- th1.start();
15
+ theadStart(args[0]);
16
16
 
17
17
 
18
18
 
@@ -20,21 +20,35 @@
20
20
 
21
21
 
22
22
 
23
- // "スレッド1"が起動しているかを確かめ
23
+ // さっきのスレッドが起動しているかをThread名から確かめたい
24
24
 
25
- if(スレッド1が起動しているか?){ //←ここを知りたい
25
+ if(ここに書く条件を知りたい){
26
26
 
27
27
  //起動していた場合の処理
28
28
 
29
- } else {
29
+ }
30
30
 
31
- //スレッド1を再度起動する
32
31
 
33
- th1.setName("スレッド1");
34
32
 
35
- th1.start();
33
+ }
36
34
 
35
+
36
+
37
+ private void theadStart(String thName){
38
+
39
+ Thread th = new Thread();
40
+
41
+
42
+
43
+ //スレッドの名前を設定
44
+
45
+ th.setName(thName);
46
+
47
+
48
+
49
+ th.start();
50
+
37
- }
51
+ }
38
52
 
39
53
  ```
40
54