본문 바로가기
Programming/Java

12장. 자바 스레드 기초

by jaegom 2020. 6. 18.

 

1. Thread

  • 운영 체제에 의해 관리되는 하나의 작업 혹은 태스크
  • 다수의 스레드를 실행시키도록 응용프로그램을 작성하는 기법을 멀티스레딩이라고 한다. 스레드 간 통신에 따른 메모리가 적고 스레드 사이의 문맥 교환이 빠르다는 장점이 있다. 멀티프로세싱보다 진보된 방법.
  • 스레드 실행 코드 + 운영체제의 스레드 정보로 구성된다.

스레드 코드 : 작업을 실행하기 위해 사용자가 작성한 프로그램 코드

스레드 정보 : 스레드 명, 스레드 ID, 스레드 쇼요시간, 스레드 우선순위 등 OS가 관리하는 정보

 

2. Java Thread, JVM

  • 자바에는 프로세스가 존재하지 않고 스레드가 존재한다. 자바 스레드는 JVM에 의해 스케줄되는 실행 단위 코드 블록이다.
  • JVM은 하나의 응용프로그램만 실행이 가능하기 때문에 여러 개의 스레드를 생성하여 스레드 스케줄링으로 멀티스레딩을 실현한다.

3. Thread 만들기

  • Thread 클래스와 Runnable 인터페이스
  • 클래스 생성 시 Thread 클래스를 상속받고 

댓글