Hola, haber espero te sirvan mis respuestas aun:
1) Parece que tu metod size() no devuelve ningun objeto, y por lo tanto no podrias llamar a sus propiedades. Verifica la documentacion del metodo size(). fijate que devuelve y analiza con que version estas trabajando y compara con la documentacion oficial (
http://java.sun.com) si en esa version ese metodo funciona asi.
2) Un while(true) significa hacer un bucle al infinito. Es decir lo que pongas dentro de ese bucle se ejecutara siempre.
3) Sobre threads, bueno te envio una direccion que te puede servir.
http://www.programacion.com/tutorial/threads/