추천 게시물

방송대 방통대 Java프로그래밍 13강 - 멀티 스레드 프로그래밍 - 요약 노트 시험족보 예상문제 - 올에이클래스

Java프로그래밍 13강 - 멀티 스레드 프로그래밍 이번 강의에서는 하나의 프로세스 안에서 여러 실행 흐름을 구성하는 멀티 스레드 프로그래밍을 학습한다. 스레드의 생성과 실행, 상태 전이와 제어 메소드, 공유 자원에서 발생하는 간섭 문제, synchronized를 이용한 동기화까지 실행 흐름을 중심으로 정리한다. 제1장 프로세스와 스레드 1. 프로세스의 의미 자바 프로그램은 하나의 프로세스로 만들어져 실행된다. 프로세스는 프로그램의 동적인 실행 단위이며, 실행에 필요한 자원을 확보하고 실제로 동작 중인 프로그램을 뜻한다. 자바 프로그램이 시작되면 JVM이 초기화되고 main() 메소드가 호출되면서 기본 실행 흐름이 시작된다. 프로세스와 프로그램은 구별해야 한다. 프로그램은 저장 장치에 있는 정적인 코드이고, 프로세스는 그 프로그램이 메모리와 CPU 등의 자원을 사용하며 실행되는 동적인 상태이다. 2. 프로세스 안의 작은 실행 흐름 스레드는 프로세스 내부에 존재하는 소규모 실행 흐름이다. 하나의 프로세스 안에 여러 스레드가 존재할 수 있으며, 각각은 독립적인 실행 순서를 가진다. 스레드는 독립된 프로세스보다 가벼운 실행 단위이므로 흔히 경량 프로세스라고도 한다. 구분 프로세스 스레드 의미 자원을 확보하고 실행 중인 프로그램 프로세스 내부의 작은 실행 흐름 관계 하나 이상의 스레드를 포함한다. 하나의 프로세스 안에서 실행된다. 특징 프로그램의 동적인 실행 단위이다. 비교적 가벼우며 공유 자원을 함께 사용할 수 있다. 시험 핵심: 자바 프로그램은 main 스레드에서 시작하며, 필요에 따라 main 스레드가 새로운 스레드를 만들어 여러 실행 흐름을 구성할 수 있...

컴퓨터과학과