sleep() method only accepts milliseconds and if you need some sleep functionality with another time granularity you have either to calculate the sum of milliseconds and put a magic number in the code
Thread.sleep(86400000L);or a more readable way to do it
Thread.sleep(1000L * 60 * 60 * 24);or a much more readable way;
TimeUnit.DAYS.sleep(1);More beautiful code right?