Computer Science 2

Java Thread

주제와 관련된 모든 예제는 여기에 있습니다. Thread 스레드란, 프로세스 내에서 작업을 수행하는 주체를 의미합니다. 하나의 프로세스(프로그램) 안에서는 여러 개의 스레드를 사용할 수 있습니다. 자바에서는 스레드를 인스턴스로 선언하여 사용할 수 있습니다. 각 스레드마다 run()이라는 일종의 main 메서드를 가지고 있고 run() 메서드를 통해서 작업을 처리하게 됩니다. Runnable Runnable interface 자바에서 Thread는 Runnable이라는 인터페이스를 구현하고 있습니다. 러너블 인터페이스는 함수형 인터페이스로서 스레드의 작업 행위를 구현할 수 있게 합니다. extends Thread vs implement Runnable 스레드 구현 법은 크게 두 가지가 있습니다. 첫 번째는..

Computer Science 2022.05.11

Process와 Thread

Process 운영체제는 사용자의 요청을 받으면 프로그램을 찾아서 실행시켜주는 역할을 합니다. 이러한 프로그램을 프로세스라고 합니다. 프로세스 구조 프로세스는 위의 그림과 같은 구조를 갖고 있습니다. 코드 영역은 컴파일된 소스 코드가 저장되는 영역입니다. 데이터 영역은 전역 변수와 초기화된 데이터가 저장되는 영역입니다. 힙 영역은 코드에서 동적으로 생성되는 데이터가 저장되는 영역입니다. 스택 영역은 지역 변수와 매개 변수 등이 저장되는 영역입니다. 운영체제에서는 웹 브라우저와 엑셀, 멜론 플레이어, 카카오톡 등 다양한 프로세스를 실행하고 있습니다. 보통 컴퓨터를 사용할 때는 하나의 프로세스만 사용하는 경우는 없습니다. 많은 프로세스를 사용하게 되는데, 운영체제는 어떻게 여러 프로세스들을 동시에 실행할 수..

Computer Science 2022.04.15