[자바] java thread (스레드)

등록일 2003.11.14 한글 (hwp) | 6페이지 | 가격 1,000원

목차

1.스레드 정의
2.Thread 클래스를 상속하는 스레드의 생성 및 시작
3.Runnable인터페이스를 구현하는스레드의 생성및시작
4.스레드의 종료 및 대기
5.스레드의 상태
6.스레드의 우선순위와 자바 스케줄링
7.스레드 그룹(ThreadGroup)
8.데몬 스레드와 데몬 스레드 그룹

본문내용

1. Thread
1.1. 정 의
하나의 프로그램을 프로세스라고 볼 때, 스레드는 하나의 프로그램 내에서의 실행 단위라고 할 수 있다. 자바에서는 각 작업(태스크)을 스레드로 표현하도록 하고, 이러한 스레드를 여러 개 둘 수 있도록 함으로써 멀티태스킹을 가능하게 해준다. 다시 말해서, 자바에서는 멀티태스킹을 여러 개의 스레드를 동시에 수행하는 멀티스레딩을 이용하여 해결하고 있다. 따라서, 자바 가상머신은 하나의 애플리케이션이 동시에 수행되는 여러 개의 스레드를 가질 수 있도록 하고 있다. 물론, 일의 우선순위가 존재하듯이 모든 스레드는 그 우선순위를 가지게 된다.
자바 가상머신이 시작할 때는 데몬 스레드가 아닌 단 하나의 스레드가 존재하며, 이 스레드는 일반적으로 실행하려는 애플리케이션의 main() 메소드를 호출하도록 되어 있다. 자바 가상 머신이 시작할 때부터 존재하는 이 스레드는 다음과 같은 경우가 발생할 때까지 계속적으로 수행된다.
- Runtime 클래스의 exit() 메소드가 호출되고, 보안 관리자(security manager)가 exit 동작이 수행되도록 허락할 때
- 스레드의 run() 메소드의 수행이 끝나고 리턴되거나 또는 stop() 메소드가 수행되는 등 데몬 스레드가 아닌 모든 스레드가 죽었을 때
자바에서는 이러한 스레드를 표현할 수 있도록 하기 위해 Thread 클래스를 상속하여 확장하는 방법, Runnable 인터페이스를 구현하는 방법 등 두 가지 방법을 제공해 주고 있다. 먼저, Thread 클래스를 상속하여 확장하는 방법에 대하여 살펴보고, 다음으로 Runnable 인터페이스를 구현하여 스레드로 실행시키는 방법에 대하여 살펴보도록 하겠다.
1.2. Thread 클래스를 상속하는 스레드의 생성 및 시작
새로운 스레드를 생성하는 방법 중 Thread 클래스를 이용하는 방법에 대하여 살펴보면, 먼저 Thread 클래스를 상속하는 하위클래스를 선언하고, 이 하위클래스가 Thread 클래스의 run 메소드를 재정의하도록 하는 것이다. 이렇게 Thread 클래스를 상속하여 run 메소드를 재정의한 하위클래스의 인스턴스를 생성하고 시작되도록 하면 된다.
*원하는 자료를 검색 해 보세요.
  • [자바 프로그래밍]멀티스레드 (Multi Thread) 15페이지
    자바에서는 여러 개의 스레드를 작성하여 사용하는 멀티스레드 프로그래밍을 제공해 주고 있습니다. 이러한 여러 개의 스레드는 하나의 자원을 공유하기도 합니다. 예를 들어 하나의 파일을 공유하면서 한 스레드는 그 파일에 자신이 생성한 데이터를 쓰고 이와 동시에 다른 스레드는..
  • [java-thread] java(thread) 29페이지
    스레드 클래스 또는 Runnable 인터페이스를 구현한 클래스로부터 스레드 객체를 생성하고, start() 메소드를 호출하면 스레드는 시작된다. 자바가상기계는 자체의 스케쥴링 알고리즘에 의하여 실행 가능 상태에 있는 다수의 스레드를 차례로 실행한다. 물론, 스레드에 우..
  • 자바입문 11장:스레드 44페이지
    1. 스레드란? [2/2]스레드의 장점문맥 전환(context switching)에 대한오버헤드를 줄임스레드의 단점 교착상태, 경쟁상태2. 스레드의 생성[1/6] 스레드 : 하나의 객체로 처리http://java.sun.com/javase/6/docs/api/스레드 생..
  • [컴퓨터공학]스레드와 예외처리 33페이지
    2.14.1 스레드의 개념스레드란?프로그래밍 언어로는 유일하게 자바에서 제공하나의 프로세스를 여러 개의 작업단위로 나뉘어 각 각 독립적으로 동시에 수행되도록 하는 제어스레드의 생성 방법Thread 클래스를 상속 받아 Thread 객체를 생성하는 방법Thread를 생성하..
  • [C프로그래밍]【A+】스레드 39페이지
    스레드는 동시에 여러 개의 프로그램을 실행하는 효과를 냄병렬 처리스레드란?다중 스레딩(multi-threading)은 하나의 프로그램이 동시에 여러 가지 작업을 할 수 있도록 하는 것각각의 작업은 스레드(thread)라고 불림 프로세스와 스레드프로세스(process):..
  • [OS]스레드(Thread) 와 SMP, Windows 객체 2페이지
    Windows의 두 가지 중요한 특징은 스레드 및 SMP 를 지원한다는 것이다.[CUST93]은 스레드와 SMP를 지원하는 Windows 의 기능을 다음과 같이 나열했다.1. 운영체제 루틴들은 임의의 이용 가능한 프로세서 상에서 수행되며, 다른 루틴들은 서로 다른 프로..
  • 스레드(Thread) 조사 7페이지
    Ⅰ. 스레드(Thread) 단일 프로세서용 운영 제제에서 하나의 프로그램을 수행하기 위해서 하나의 주소 공간(Address Space)과 그 주소 공간 내에서 하나의 제어 흐름(Control Flow)으로 구성되는 프로세스를 사용한다. 한편 프로세스 내에서 프로그램이..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      [자바] java thread (스레드)