메인스레드 X는 스레드 A를 실행시킴

Thread A는 네트워크상의 특정 문자열을 받아옴

Listener M은 A의 작업결과를 받아와서 메인스레드 X의 String str에 저장함


그러면 메인스레드 X에서


Listener M = new Listener(){

 @Override

 public void onThreadFinished(String text){

  str = text;

};

A.setListener(M);

A.start();

//do something

A.join();

doSomething(str);


하면 str에는 A가 받아온 텍스트가 들어있는건가요?