![스레드 와 동시성 - Thread & Concurrency 포스팅 썸네일 이미지](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciZAKc%2Fbtq0NwLsj9Q%2FlZBr2UpryV1JCOVnFT5oA0%2Fimg.jpg)
운영체제
스레드 와 동시성 - Thread & Concurrency
Thread : 스레드 - 경량의 프로세스 - CPU 사용하는 기본 단위 - thread ID, PC(program counter), register set, stack으로 구성됨 - 멀티스레드 서버 아키텍쳐 = 서버에서 클라이언트의 요청을 받아 스레드를 만들어 서비스하고 서버는 추가 요청을 계속 listen 한다. - 멀티스레딩 장점: NonBlocking 으로 처리를 할수있다. Resource 자원을 공유가 쉽다. (프로세스의 shared-memory 나 message-passing 방식에 비해 쉽다.) Context switching 비용이 적다 (프로세스보다 적은 overhead) Scalability 확장성이 뛰어나다. - 멀티 코어 시스템에서 멀티 스레드 멀티 코어를 동시에 효율적으로 처리능력..