Timerとsleepの違いって?

数分おきにタスクを実行したい場合にThread.sleep()使って
お手軽に作ってるんだけど、これとTimerの違いって一言で言うと
なんなんだろ?