호구지책/Java/Android
[Java] 일정 시간 뒤에 종료되는 프로그램
하늘의흐름
2023. 9. 7. 22:45
반응형
LocalDataTime now = LocalDateTime.now();
LocalDataTime endTime = now.plusSeconds(3);
System.out.println("now : " + now);
while(true){
System.out.println("Test");
now = LocalDateTime.now();
if(now.isAfter(endTime)){
System.out.println("End Time");
break;
}
}
얼마전에 회사에서 타임아웃 기능이 필요해
구현했던 로직입니다.
while 루프 에 true 조건을 걸어주면 무한루프를 돕니다.
이때 무한루프를 탈출하는 조건으로 시간을 걸어주었습니다.
이 프로그램은 3초 뒤에 while 루프를 빠져나와 종료되는 프로그램입니다.
now.plusSeconds(3); 의 값만 바꾸면
10초 뒤 5분 뒤의 프로그램도 만들 수 있겠네요.
프로그램에 타이머를 걸어서 타임아웃을 체크했다고 보면 됩니다.
물론 타이머 클래스는 따로 있지만 말이죠.
반응형