기타기타기타
-
프로세스와 스레드기타기타기타 2021. 3. 16. 19:38
프로세스 - 프로그램이 실행되어서 돌아가고 있는 상태 즉 컴퓨터가 어떤 일을 하고 있는 상태를 말한다. - 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체) - code, data, stack. heap의 구조로 되어 있는 독립된 메모리 영역 - 기본적으로 다른 프로세스에 접근할 수 없다. - 동시성, 병렬성 혹은 둘의 혼합으로 사용된다. - 동시성은 프로세스 하나가 일부분씩 진행하는 것 - 병렬성은 코어 여러개가 달려서 각각 진행되는것 (ex. 듀얼코어) 스레드 - 한 프로세스 안에도 여러 갈래의 작업들이 동시에 진행될 필요가 있는데 이런 갈래를 스레드라고 한다. - 스레드는 프로세스 내에서 각각 stack만 따로 할당받고 그 외에는 공유함 자바스레드 - 자바에는 프로세스가 존재하지 않..