public static void main(String args[]){
Runnable r = someMethod();
Thread t = new Thread(r);
t.run();

Runnable r2 = someMethod();
t = r2;
}

ってやったら、rへの参照がなくなって実行中なのにGCされてしまう可能性はありますか?