목차
- 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅
- 자바 화면 출력 메소드 System.out.println 예제 이전 포스팅
- 자바 try catch 예외처리 예제 이전 포스팅
- 자바 sleep으로 처리 지연 및 출력 예제(밀리세컨드)
자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅
오늘 포스팅에서 다룰 주제는 sleep 메소드입니다. C나 파이썬 등 다른 언어에서도 잠시 처리하던 일을 일시중지 시키는 함수들이 존재합니다. 오늘은 자바에서 sleep을 이용하는 방법입니다. 오늘 예제를 실행해보기 위해서는 java 소스 코드 파일을 컴파일하여 class 파일을 얻어야합니다.
아직 javac 명령으로 컴파일 하는 방법을 모르신다면 아래 이전 포스팅 링크를 참고하여 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바 화면 출력 메소드 System.out.println 예제 이전 포스팅
오늘 예제에서 sleep 을 통해 내가 원하는 작업이 정말 잠시 뒤에 실행되는지 확인하기 위해서는 콘솔에 어떠한 메세지를 출력시켜야합니다. 이 출력되는 메시지가 바로 나오는지? 아니면 조금 뒤에 나오는지? 확인함으로써 예제를 이해할 수 있습니다. 따라서 아직 System.out.println 메소드에 대해 잘 모르신다면 아래 링크를 통해 학습해주세요.
2023.08.11 - [Java] - [Java/Linux] System.out.println 문자열 출력 및 활용 예제(개행 및 정수 출력)
자바 try catch 예외처리 예제 이전 포스팅
또한, 자바의 sleep 메소드는 내부적으로 예외를 발생시킬 수 있는 가능성이 있는 메소드입니다. 우리가 전달하거나 우리가 sleep 메소드를 호출할 때 상황이 오류가 발생할 수 있는 상황이라면 예외가 발생합니다. 그러면 try catch 예외처리를 하여 이러한 오류상황에 대처할 수 있어야합니다. 또한 자바에서도 그렇게 구현하라고 알려줍니다. 아직 try catch 예외처리 방법을 모르신다면 아래 이전 포스팅 링크를 참고하여 학습해주세요.
2023.08.11 - [Java] - [Java/Linux] try 및 catch, throw 예외처리 예제
자바 sleep으로 처리 지연 및 출력 예제(밀리세컨드)
아래는 자바에서 Thread 클래스의 sleep 메소드로 내가 원하는 처리를 일정시간 잠시 멈추게 하는 예제입니다. 시간 단위는 밀리세컨드 단위입니다. 즉 인자로 전달되는 시간 2000 값은 2초를 의미합니다.
public class Example {
public static void main(String[] args) {
try {
// 밀리초 단위로 2000 밀리초 (2초) 동안 중지
System.out.println("Sleeping for 2 seconds...");
Thread.sleep(2000);
System.out.println("Awake after 2 seconds.");
// 초 단위로 3초 동안 중지
System.out.println("Sleeping for 3 seconds...");
Thread.sleep(3000);
System.out.println("Awake after 3 seconds.");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}