スレッド1とスレッド2という名前の複数のスレッドのコードを以下に開発したというクエリが1つあります。以下は、コードです。
クラスmultipはRunnable{を実装します
public void run() {
for (int i = 0; i < 20; i++) {
try {
Thread.sleep(500);
System.out.println(Thread.currentThread().getName());
System.out.println("i");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public class MultiThread3 {
public static void main(String... a) {
multip obj = new multip();
Thread t1 = new Thread(obj);
t1.currentThread().setName("one");
t1.start();
Thread t2 = new Thread(obj);
t2.currentThread().setName("two");
t2.start();
}
}
ここで、スレッド2をデーモンスレッドとして設定し、スレッド1に何らかのサービスを提供する必要があります。これは、どのような種類のサービスでもかまいませんが、最終的に達成しようとしたのは、デーモンスレッドが非デーモンスレッドにサービスを提供することです。これを実現する方法を教えてください。問題は、デーモンスレッドが非デーモンスレッドにサービスを提供する方法についてです。