use one thread to call another thread