본문 바로가기
호구지책/Java/Android

[Java] 일정 시간 뒤에 종료되는 프로그램

by 하늘의흐름 2023. 9. 7.
반응형
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분 뒤의 프로그램도 만들 수 있겠네요.

 

프로그램에 타이머를 걸어서 타임아웃을 체크했다고 보면 됩니다.

물론 타이머 클래스는 따로 있지만 말이죠.

 

반응형

댓글