重複の可能性:
非デーモンスレッドにサービスを提供するデーモンスレッドについて
デーモンスレッドが非デーモンスレッドにサービスを提供するアプリケーションを開発したいので、以下のコードを開発しました
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;
public class daemonTest {
public static void main(String... a) throws Exception {
ExecutorService service = Executors
.newSingleThreadExecutor(new ThreadFactory() { // anonmyous class start
public Thread newThread(Runnable r) {
Thread two = new Thread(r, "two");
two.setDaemon(true);
System.out.println("two --->" + two.isDaemon());
return two;
}
});
for (int i = 0; i < 10; i++)
service.submit(new Runnable() {
@Override
public void run() {
System.out.println("[" + Thread.currentThread().getName()
+ "] - Hello World.");
Thread.yield();
}
});
service.shutdown();
}
}
しかし、デーモンスレッドではない新しいスレッドを作成する場合、2という名前のデーモンスレッドが新しく作成されたスレッドにサービスを提供する方法をアドバイスしてください。最後にこれを達成したい