
프로그램이 실행시킨 인스턴스 즉 실행중인 컴퓨터 프로그램스커줄링의 대상이 되는 작업(Task)와 같은 용어로 쓰임프로그램은 일반적으로 보조 기억 장치에 저장된 실행 코드를 뜻하고, 프로세스는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리상에서 실행되는 작

스래드란 프로세스 내에서 실행되는 여러 개의 실행 단위로,경량화 프로세스라고 불린다.한 프로그램은 하나의 Thread에서 실행되지만,프로그래밍 환경에 따라서 하나 이상의 스레드를 실행 할 수 있다.한 프로세스 내에서 동작하는 여러 실행 흐름으로 프로세스 내의 주소 공간

Java 프로그래밍을 실행하면 하나의 스레드가 즉시 실행되기 시작합니다. 즉 시작과 동시에 Thread가 기반에 실행됩니다.그래서 일반적으로 프로그램의 Main Thread라고 합니다.다른 자식 스레드가 생성되는 스레드입니다.다양한 종류 작업을 수행하기 떄문에 실행을
main 스레드에서 작업 진행,작업을 순차적으로 진행됨하나의 프로세스에서 오직 하나의 스레드로만 진행단일 레지스터와 스택으로 구성Context Switching 작업을 요구하지 않음동시성 제어에 대한 처리를 신경 쓰지 않아도 됨자원 접근에 대한 동기화를 고려하지 않아도
프로그램 내에서 두 개 이상의 동작을 동시에 실행CPU의 활동을 극대화두 개가 동작을 동시에 실행하나의 프로세스를 다수의 실행 단위로 구분하여 자원을 공유자원의 생성과 관리의 중복성 최소화수행 능력 향상프로그램 일부분이 중단이 되거나 긴 작업을 수행 하더라도 프로그램

스레드가 실행 준비를 완료한 상태(Thread 객체가 생성된 상태)로,start() 메소드를 호출하기 전 상태start()가 호출되어 실행될 수 있는 상태스레드 스케줄링에 따라 CPU에서 실행될 기회를 기다리는 상태다른 스레드가 통지할 떄까지 기다리는 상태정해진 시간동