13-7~13 싱글 쓰레드와 멀티 쓰레드, 쓰레드의 I/O blocking

oyeon·2020년 12월 29일
0

Java 개념

목록 보기
52/70

main 쓰레드

  • main 메서드의 코드를 수행하는 쓰레드
  • 쓰레드는 '사용자 쓰레드'와 '데몬 쓰레드' 두 종류가 있다.
  • 실행 중인 사용자 쓰레드가 하나도 없을 때 프로그램은 종료된다.
    (main 쓰레드가 종료되어도, run 쓰레드가 종료되지 않았다면 프로그램은 계속 실행)

싱글 쓰레드와 멀티 쓰레드

  • 싱글 쓰레드
  • 멀티 쓰레드

싱글 쓰레드 종료시간 t1 < 멀티 쓰레드 종료시간 t2
(∵ th1과 th2를 오갈 때 context switching 시간이 소요)
시간이 조금 더 걸리더라도 두 가지 일을 동시에 할 수 있다는 것이 더 큰 장점!
쓰레드의 I/O blocking을 통해 보자

쓰레드의 I/O blocking

  • I/O blocking : 입출력시 작업 중단
  • 싱글 쓰레드
  • 멀티 쓰레드
profile
Enjoy to study

0개의 댓글