teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2016/01/14 14:31

投稿

tamogi
tamogi

スコア72

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