Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JsonSerializer
- WebApplication Type
- Application Event
- 백기선
- OAuth2
- 정적 리소스
- rest api
- 백준
- 알고리즘
- AuthenticationPrincipal
- 스프링부트
- application.properties
- Spring Security
- cors
- Application Runner
- EnableAutoConfiguration
- HATEOAS
- @ConfigurationProperties
- 리소스핸들러
- Application Argument
- 스프링 부트
- 리소스 서버
- 외부설정
- 백트래킹
- webjar
- 브루트포스
- 다익스트라
- JPA
- @Profile
- HttpMessageConverters
Archives
- Today
- Total
아카이브
동시성(Concurrency)과 병렬성(Parallelism) 본문
동시성(Concurrency)
- 싱글 코어에서 멀티 스레드를 동작시키기 위한 방식
- 멀티 태스킹을 위해 여러 개의 스레드가 번갈아가며 실행된다.
- 병렬 실행으로 보이나, 번갈아가며 조금씩 실행되는 것.
병렬성(Parallelism)
- 멀티 코어에서 멀티 스레드를 동작시키기 위한 방식
- 한 개 이상의 스레드를 포함하는 각 코어들이 동시에 실행된다.
- 데이터 병렬성(Data parallelism)과 작업 병렬성(Task parallelism)으로 구분된다.
- 데이터 병렬성(Data parallelism) : 전체 데이터를 멀티 코어의 수만큼 쪼개서 각 데이터들을 분리된 스레드에서 병렬 처리
ex) 자바8의 병렬 스트림.
- 작업 병렬성(Task parallelism) : 서로 다른 작업들을 병렬 처리
ex) 웹 서버 : 각각의 브라우저에서 요청한 내용을 개별 스레드에서 병렬로 처리한다
.
'운영체제' 카테고리의 다른 글
데드락, 교착상태 (0) | 2018.06.02 |
---|---|
Cache 정리 (0) | 2018.05.29 |
스케줄링 알고리즘 (0) | 2018.05.29 |
문맥 교환(Context Switch) (0) | 2018.05.29 |
프로세스 vs 스레드 (0) | 2018.05.29 |