[자바] 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페이지
    네트워크 프로그래밍(02) 멀티스레딩(Multi-Threading) ? 프로세스와 스레드의 생성 및 종료 ? 프로세스 생성 및 종료 멀티스래드 일반적으로 프로그램을 실행시키면 하나의 프로세스로서 동작하게 됩니다. 다시 말해서 우리가 실행시키는 하나의 프로그램은 하나의 ..
  • [java-thread] java(thread) 29페이지
    ..PAGE:1 class MainData { MainData.java int data; //up()메서드를 동기화. data 값을 증가시키고 값을 출력시킨다. //up()메서드를 동기화시켰으므로 이 메서드가 실행되는 동안에는 //down()메서드의 실행이 불가능하다...
  • [컴퓨터공학]스레드와 예외처리 33페이지
    2. 모으미를 통한 프로그래밍 기법 목 차 2.14 스레드(thread) 2.15 예외처리(Exception Handling) 2.14.1 스레드의 개념 스레드란? 프로그래밍 언어로는 유일하게 자바에서 제공 하나의 프로세스를 여러 개의 작업단위로 나뉘어 각 각 독립적..
  • [C프로그래밍]【A+】스레드 39페이지
    스레드 Power Java 학습할 내용 스레드의 개요 스레드의 생성과 실행 스레드 상태 스레드의 스케줄링 스레드간의 조정 스레드는 동시에 여러 개의 프로그램을 실행하는 효과를 냄 병렬 처리 스레드란? 다중 스레딩(multi-threading)은 하나의 프로그램이 동시..
  • 자바입문 11장:스레드 44페이지
    제11장 스레드 목 차 1. 스레드란? 2. 스레드의 생성 3. 스레드의 상태 4. 스레드 스케줄링 5. 동기화 6. 스레드 그룹 1. 스레드란? [1/2] Concurrent Programming Multiprogramming System Multiprocessing..
  • 스레드(Thread) 조사 7페이지
    목 차 Ⅰ. 스레드(Thread)3 Ⅱ. 스레드의 구조3 1. 스레드의 개념3 2. 스레드의 실행상태5 3. 스레드의 실행 방법에 따른 분류6 4. 스레드의 생성과 종료7 5. 스레드 사이의 통신 및 동기화 생성과 종료8 Ⅲ. 참고문헌8 Ⅰ. 스레드(Thread) 단일..
  • [공학]스레드 ( Thread ) 7페이지
    과 목 : 담당교수 : 학 번 : 이 름 : 제 출 일 : 스레드(Thread) 가. 스레드 하나의 프로그램을 프로세스라고 볼 때, 스레드는 하나의 프로그램 내에서의 실행 단위라고 할 수 있습니다. 자바에서는 각 작업(타스크)을 스레드로 표현하도록 하고, 이러한 스레..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      [자바] java thread (스레드)