반응형
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분 뒤의 프로그램도 만들 수 있겠네요.
프로그램에 타이머를 걸어서 타임아웃을 체크했다고 보면 됩니다.
물론 타이머 클래스는 따로 있지만 말이죠.
반응형
'호구지책 > Java/Android ' 카테고리의 다른 글
[Spring] 한글 깨짐 방지 설정 (0) | 2024.08.13 |
---|---|
[Java] 익스에서 파일 다운로드 시 한글 깨짐 (1) | 2023.10.25 |
[Android] getExternalStorageDirectory() deprecated (0) | 2022.04.27 |
[JAVA] 현재시간을 실시간으로 가져오는 방법 (0) | 2020.03.11 |
[안드로이드] 카카오링크 키해시(keyhash) 이슈 (0) | 2019.10.16 |
[JAVA] Oracle Java의 유료화 (0) | 2018.08.28 |
[JAVA] 무인설치 (0) | 2017.11.23 |
[Java] 로그 (log4j, logback) (0) | 2017.08.01 |
댓글