ABOUT ME

코딩 복습하고 공부하는 기록

Today
Yesterday
Total
  • 싱글쓰레드와 멀티쓰레드
    공부/Java 2024. 5. 7. 17:01

    싱글쓰레드와 멀티쓰레드

     

    main 쓰레드

    - main 메서드의 코드를 수행하는 쓰레드

    - 쓰레드는 '사용자 쓰레드'와 '데몬 쓰레드' 두 종류가 있다.

    ※ 데몬 쓰레드는 보조 쓰레드라고 생각하면 된다.

    - 실행 중인 사용자 쓰레드가 하나도 없을 때 프로그램은 종료된다.

     

     

    싱글쓰레드

    - 하나의 쓰레드로 작업을 처리한다.

    - 싱글 코어에서 단순히 CPU만을 사용하는 계산 작업이라면 싱글쓰레로 프로그래밍하는 것이 더 효율적이다.

     

    멀티쓰레드

    - 여러 개의 쓰레드로 작업을 처리한다.

    - 쓰레드 간 작업 전환(context switching)을 한다.

     

     

    쓰레드의 I/O블락킹(blocking)

    ※ I/O는 각각 Input(입력)과 Output(출력)을 의미한다.

    - 입/출력 시 작업이 중단된다.

    - 싱글쓰레드로 프로그래밍을 작성할 때 고려할 대상이 된다.

    '공부 > Java' 카테고리의 다른 글

    쓰레드 그룹  (0) 2024.05.08
    쓰레드의 우선순위  (0) 2024.05.08
    쓰레드의 구현과 실행  (0) 2024.05.06
    프로세스와 쓰레드  (0) 2024.05.04
    애너테이션 타입 정의하기  (0) 2024.05.03
Designed by Tistory.