Я думаю, если вы можете, это изменить ситуацию. Тогда в этом случае хорошее решение - сохранить поток в вашем исполняемом классе. И ваш runnable имеет функцию start (), которая запускает и запускает локальный поток и вызывает thread.start. Таким образом, вы можете получить список ваших резьбовых объектов. Также вы можете иметь аксессор, чтобы получить поток.
public class Threaded extends other implements Runnable {
Thread localThread;
@Override
public void run() {
//...
}
public void start() {
localThread = new Thread(this);
localThread.start();
}
}