Con respecto al subproceso del daemon que proporciona algún servicio a un subproceso no daemon

Tengo una consulta que he desarrollado un código a continuación de varios subprocesos llamados subproceso uno y subproceso dos, a continuación es el código ...

la clase multip implementa 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();

    }

}

Ahora quiero que el subproceso dos se establezca como subproceso del daemon y debería proporcionar algún servicio para subprocesar uno podría ser cualquier tipo de servicio, pero al final, lo que estaba tratando de lograr es que un subproceso del daemon preste algún servicio a un subproceso que no sea del mismo. Por favor, aconseje cómo lograr esto. La pregunta es acerca de cómo el subproceso del daemon proporcionará el servicio al subproceso que no es del daemon ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta