1. 프로세스 1) 의미 : 프로세스란 실행 중인 프로그램을 의미하며 자원(메모리, CPU)과 스레드로 구성 하나의 새로운 프로세스를 생성하는 것 보다 하나의 새로운 스레드를 생성하는 것이 더 적은 비용이 든다. 2. 스레드 1) 의미 : 프로세스 내에서 실제 작업을 수행하는 것을 스레드라고 하며, 모든 프로세스는 하나의 스레드를 가지고 있다. 2) 멀티 스레드 : 자원 + 스레드 + 스레드 + 스레드...(싱글 스레드 = 스레드가 하나인 경우) 멀티 태스킹 : 여러 개의 프로세스가 동시에 실행될 수 있는 것 멀티 스레드 장점 : 시스템 자원을 보다 효율적으로 사용할 수 있다. 사용자에 대한 응답성이 향상된다(파일 전송되면서 채팅도 가능) 작업이 분리되어 코드가 간결해진다. 멀티 쓰레드 단점 : 동기화에..