프로세스와 쓰레드 프로세스 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당받는다 최소 1개의 스레드(메인 스레드)를 가지고 있다. 쓰레드 프로그램(프로세스) 내에서 실행되는 흐름의 단위 운영체제에 의해 관리되는 하나의 작업 혹은 테스크 JVM에 의해 하나의 프로세스가 발생하고 main()안의 실행문들이 하나의 쓰레드 thread 만들기 → thread상속 or Runnable 인터페이스 구현 다중쓰레드 작업 시 각 쓰레드 끼리 정보를 주고 받을 수 있어 과정의 오류 줄어든다 프로세스는 완벽히 독립적 - 메모리영역(code, data, heap, stack)을 다른 프로세스와 공유를 하지 않지만 쓰레드는 해당 쓰레드를 위한 스택을 생성할 뿐 이외의 영역을 공유 스택을 독립적으..