Doing what you suggest uses next to no memory...java objects are passed as references (not as copies). Another tip: its better practice to implement Runnable rather than extending Thread