thread 2

멀티스레드 프로그래밍

백기선 자바 스터디 10주차 멀티스레드 프로그래밍에 대해 학습하면서 정리한 내용입니다. Java의 멀티스레드 멀티 스레드 프로그램에서는 여러 스레드가 동시에 실행됩니다. 각 스레드는 리소스를 최적으로 사용하여 다른 작업을 동시에 처리합니다. 자바에서 스레드를 생성하는 방법은 두 가지가 있습니다. 1. Thread 클래스를 상속 받거나 2. Runnable 인터페이스를 구현하는 방법이 있습니다. 1. Thread class Thread class를 사용하는 방법은 아래와 같습니다. 1. Thread class를 상속받는 class를 만듭니다. 2. run() 메서드를 overriding하여 수행할 코드를 작성합니다. 3. main 메서드에서 Thread class를 상속 받은 class 객체를 만들고 st..

Java 2022.09.27

스레드(Thread)

CPU가 처리하는 작업(Task)이라고 불리며, 실행 중인 프로그램을 프로세스(Process)라고 합니다. 프로세스에서 실행 제어만 분리하여 처리하는 단위를 스레드(Thread)라고 합니다. 스레드(Thread) 스레드는 같은 그룹의 스레드와 코드, 메모리 주소 공간, 운영체제 리소스를 공유합니다. 프로세스는 하나 이상의 스레드 가지고, 각 스레드는 다음과 같은 동작을 담당합니다. 스레드 실행에 대한 상태 관리 실행을 위한 별도 스택 지연 변수와 스레드 특정 데이터를 저장하는 데이터 저장소 프로세스의 메모리와 자원에 대한 접근을 기록하는 컨텍스트 정보 특징 스레드를 사용하면 사용자에 대한 응답성을 증가시킬 수 있습니다. 상위 프로세스의 자원과 메모리를 공유할 수 있습니다. 스레드 간 컨텍스트 스위칭은 프..

운영체제 2022.09.19