回答編集履歴

1

名前からスレッドを探す

2016/01/14 14:49

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -15,3 +15,37 @@
15
15
  なぜなら、**Threadは使いきり**だからです。
16
16
 
17
17
  一度終了したThreadを使いまわそうとすると例外が発生します。
18
+
19
+
20
+
21
+ ---
22
+
23
+
24
+
25
+ そういうことだとしたら、Threadをリスト化するという方法になるのでしょうか?
26
+
27
+ 仕様を考えると、Mapが適しているかもしれません。
28
+
29
+ ```java
30
+
31
+ Map<String, Thread> threads = new HashMap<String, Thread>();
32
+
33
+
34
+
35
+ //スレッドを起動したあと、起動したスレッドをマップに入れ込む
36
+
37
+ threads.put("name", th1);
38
+
39
+
40
+
41
+ //当該名前のスレッドが実行中かどうか
42
+
43
+ Thread target = threads.get("name");
44
+
45
+ if(target != null && target.isAlive){
46
+
47
+ //処理
48
+
49
+ }
50
+
51
+ ```