Does getTimer() go on forever or does it reset at some point?

at any point does the timer (the one that getTimer() returns) reset itself (like if it reaches some very high value)? and is there any way to reset it? TIA