동시에 여러 작업을 처리하는 방법 1. 멀티 태스킹 멀티 태스킹이란 동시에 여러 가지 작업을 수행하는 것을 말합니다. 병렬로 일을 처리하는 것을 의미하죠. 이를 구현하기 위한 방식에는 두 가지 방식이 있습니다. 2. 멀티 스레드와 멀티 프로세스 멀티 스레드(Multi-Thread)는 하나의 프로그램이 여러 개의 작업을 수행하도록 합니다. 각 작업을 스레드(Thread)라고 하며 스레드는 동일한 자원을 공유합니다. 정확히는 Static 영역과 Heap 영역을 공유합니다. 스레드는 Stack영역을 서로 분할해서 사용합니다. 따라서 스레드간 Stack 영역을 접근할 수 없지만 Static영역과 Heap영역을 공유합니다. 우리는 Static 공간에 클래스의 멤버 변수(=전역변수, 필드, 속성, Property)..