timing event in an infinite loop java