Скажем, у нас есть такой простой пример:
public Example extends Thread{
    String temp;    
    public Example(){
    }
    @Override
    public void run(){
        .
        .
        .
        .
        temp = "a_value";
    }
    public static void main(String[] args) {
        Example th = new Example();
        th.start();
    }
}
Как Thread после завершения работы вернет мне String temp?