1

重複の可能性:
非デーモンスレッドにサービスを提供するデーモンスレッドについて

デーモンスレッドが非デーモンスレッドにサービスを提供するアプリケーションを開発したいので、以下のコードを開発しました

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という名前のデーモンスレッドが新しく作成されたスレッドにサービスを提供する方法をアドバイスしてください。最後にこれを達成したい

4

0 に答える 0