JAVA/포스팅

자바 싱글쓰레드

짜집퍼박사(짜박) 2023. 11. 21. 23:48

자바에서 싱글 스레드는 하나의 실행 흐름을 가지는 스레드를 말합니다. 즉, 프로그램이 실행될 때 메인 스레드만 사용되며, 다른 별도의 스레드는 생성되지 않습니다. 이는 자바 어플리케이션에서 일반적인 상황 중 하나입니다.

 

싱글 스레드의 특징

 

1. 순차적 실행 : 프로그램이 한 번에 하나의 작업만을 처리하므로 명령어가 순차적으로 실행됩니다.
2. 단일 흐름 : 하나의 메인 스레드만이 존재하며, 별도의 스레드를 생성하지 않습니다.
3. 간단한 동기화 : 다른 스레드와 공유하는 자원에 대한 동기화 문제가 발생하지 않습니다. 여러 스레드 간의 경쟁 조건과 데드락 같은 복잡한 동기화 문제는 발생하지 않습니다.

 

싱글 스레드 예제

public class SingleThreadExample {
    public static void main(String[] args) {
        System.out.println("Start of the program.");

        for (int i = 1; i <= 5; i++) {
            System.out.println("Iteration " + i);
        }

        System.out.println("End of the program.");
    }
}

위의 예제에서는 하나의 메인 스레드만 사용됩니다. 프로그램이 시작하면 "Start of the program."이 출력되고, 반복문에서 1부터 5까지의 반복이 실행되며 "Iteration x"가 출력됩니다. 마지막으로 "End of the program."이 출력되면서 프로그램이 종료됩니다. 이 프로그램은 단일 스레드를 사용하며 모든 작업이 순차적으로 수행됩니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 쓰레드의 우선순위  (0) 2023.11.21
자바 멀티쓰레드  (0) 2023.11.21
자바 쓰레드 start()와 run()  (0) 2023.11.21
자바 쓰레드의 구현과 실행  (0) 2023.11.21
자바 쓰레드(Thread)  (0) 2023.11.21