Sostanzialmente ci sono due modi per "prelevare" informazioni da un thread. O al costruttore ci passi la tua variabile "condivisa" e poi la vai a leggere nel main o dove vuoi (altresì puoi avere una variabile di istanza nel thread e un metodo getter)...ovviamente facendo così devi aspettare la terminazione del thread....cioè devi sincronizzare i due thread (considera il main un thread)

Altrimenti, al posto dell'interfaccia Runnable usi la nuova Callable che fa si che il thread restituisca un valore. Qui trovi la documentazione:

http://java.sun.com/j2se/1.5.0/docs/.../Callable.html

Spero di non aver detto troppe fesserie, Ciao