A어플의 서비스에서 B에있는 어플의 서비스로 AIDL을 통해서 통신을 하려고 하는데요.

궁금한 것은 아래와 같이 A어플의 서비스가 B어플 서비스를 호출할때

===================

A어플서비스{
int result;
result = B.function();
}

===================
B어플서비스{
     public int function(){
     // DB처리하는 알고리즘
     returm 결과;
     }
}
===================

B에서는 DB처리때문에 결과값을 리턴하는것이 느려지는데 이럴때 A에서는 쓰레드로 처리를 해야하나요?

1.이부분을 쓰레드로 처리를 한다면 어떤식으로 구현하는지 조언 부탁드립니다.
2.그리고 예제에서 보면 AIDL을 통해서 구현을 할때 어플에서 서비스 통신은 
어플 시작(onCreate)할 때 바인드가 커넥트가 되고 사용자가 버튼 클릭시에 다른 서비스에서 함수를 가저다 쓰던데요.
저는 서비스에서 서비스 모듈을 AIDL을 통해서 불러오는거라 어느 시점에 바인드 커넥트를 하고 어느시점에 모듈을 
써야 될지 모르겠네요. (A서비스가 시작되고 B서비스를 불러 올때 커넥트가 안되는지 계속 실행해보면 오류가남;;)

조언 부탁드립니다 감사합니다 ^_^