Nem értek egyet az előttem írókkal. Ha a kérdező az OOP és a Java alapjaival szeretne megismerkedni, akkor hóttminegy, hogy 2 napja megjelent, vagy 10 éve létező könyvet olvas el a témáról. Mindkettőből sokkal fontosabb dolgokat tud tanulni, mint amennyire fontos, hogy Timer vagy ScheduledThreadPoolExecutor a használandó Java 6 alatt az időzítéshez.
Ha jó magyar nyelvű OOP és Java könyvet keresel, akkor szerintem innen
http://www.freeweb.hu/negykor/angster/konyv.htm
érdemes válogatni, nyilván preferálva a 9-10-est, hiszen azok a Java könyvek. Arra készülj azért, hogy ezek nem túl könnyed olvasmányok, némi C vagy PHP ismerettel a hátad mögött is sokszor el fogsz olvasni egy-egy fejezetet, mielőtt megérted, hogy miről is akar szólni.
Ha tudsz angolul is, akkor innen
http://www.mindview.net/Books/TIJ/
tudom ajánlani a Thinking in Java című könyvet. Ez igen jól bemutat mindent, amire kezdőként esetleg kíváncsi vagy, és könnyedebb olvasmány, mint az Angster könyvek (persze csak ha jól tudsz angolul). Ha gondolod, bele is kukucskálhatsz, mielőtt megvennéd, letölthető a harmadik kiadás innen
http://www.odioworks.com/download/TIJ-3rd-edition4.0.zip
Jó olvasgatást!