[JAVA] 쓰레드(thread)와 프로세스(process),멀티쓰레드, 멀티프로세싱, 데몬쓰레드(Daemon),동기화(Synchronized)
▶ [JAVA] 쓰레드(thread)와 프로세스(process),멀티쓰레드, 멀티프로세싱, 데몬쓰레드(Daemon),동기화(Synchronized) ● 프로세스(Process) : 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램입니다. 또한, 메모리에 올라와 실행되고 있는 프로그램의 독립적인 개체입 니다. Code, Data, Stack, Heap영역의 구조로 되어있는 독립된 메모리 영역입니다. ● 프로세스(Process) 특징 - 프로세스는 각각 독립된 메모리영역을 할당받는다. - 기본적으로 프로세스당 최소 1개의 스레드(메인스레드)가 존재한다. - 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근이 불가능하다. - 한 프로세스가 다른 프로세스의 자..