본문 바로가기

728x90
반응형

스레드

[java] 이것이 자바다 ch14 스레드(thread) 1. 멀티 프로세스와 멀티 스레드 ▷ 프로세스 : 운영체제는 실행 중인 프로그램을 관리 ▷ 멀티 태스킹 : 두 가지 이상의 작업을 동시에 처리하는 것 ▷ 스레드 : 코드의 실행 흐름 ▷ 멀티 스레드 : 두 개의 코드 실행 흐름. 두 가지 이상의 작업을 처리 ▷ 멀티 프로세스 : 프로그램 단위의 멀티 태스킹 / 멀티 스레드 : 프로그램 내부에서의 멀티 태스킹 2. 메인 스레드 ▷ 메인 스레드는 main() 메소드의 첫 코드부터 순차적으로 실행 ▷ main() 메소드의 마지막 코드를 실행하거나 return 문을 만나면 실행 종료 ▷ 메인 스레드는 추가 작업 스레드들을 만들어서 실행시킬 수 있음 ▷ 메인 스레드가 작업 스레드보다 먼저 종료되더라도 작업 스레드가 계속 실행 중이라면 프로세스는 종료되지 않음. 3.. 더보기
[java] 스레드(Thread) 1. 스레드란? ▷ 메모리를 할당받은 프로세스에서 실질적인 작업을 수행하는 것입니다. ▷ 하나의 프로세스 안에서 두 가지 이상의 일을 하도록 도와줍니다. 프로그램을 실행시키면 메모리가 할당되어 실행됩니다. 이때, 실행 중인 프로그램은 프로세스! 프로세스에서 작업을 수행하는 것이 스레드이며 두 가지 이상의 작업을 하려면 두 개 이상의 스레드가 필요 ◎ 프로세스가 실행되는 방식 1. 시간분할 방식 ▷ 시간분할 방식은 모든 프로세스에게 동일한 시간을 할당하고 골고루 실행합니다. 2. 선점형 방식 ▷ 선점형 방식은 각각의 프로세스에게 우선순위를 부여하고 우선순위가 높은 순으로 실행되는 방식입니다. 우선순위가 높은 프로세스가 잠시 멈추면 그다음 순위의 프로세스가 동작합니다. ◎ 스레드 생성 방법 1. Thread.. 더보기

728x90
반응형