일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 네트워크
- 자료구조
- 스레드 풀
- 갱신 이상
- well-know port
- Kotlin
- 페이지네이션
- MSA
- 자바
- ocp
- gatway
- java
- Spring
- 캐시 오염
- 낙관적 락
- HTTP
- null
- Redis
- DB
- 3-way handshaking
- Dirty Checking
- 비관적 락
- 데이터베이스
- AWS
- 삭제 이상
- 정규화
- buildSrc
- 삽입 이상
- Kafka
- JPA
- Today
- Total
728x90
목록
728x90
운영체제 (2)
어 나 갱수.
동시성(Concurrency)동시성은 여러 작업이 시간을 나누어 사용하여 마치 동시에 실행되는 것처럼 보이게 하는 기술입니다. 동시에 실행하는 것이 아니라 CPU가 작업마다 시간을 분할해 적절하게 컨텍스트 스위칭을 해서 동시에 실행되는 것처럼 보이게 합니다.동시성의 가장 중요한 목표는 효율을 좋게 하기 위함이 있습니다. 병렬성(Parallelism)병렬성은 동시성처럼 여러 작업이 동시에 이루어지는 것 처럼 보이게 하는 것이 아니라 실제로 여러 개의 작업들을 동시에 처리하는 것을 말합니다. 병렬성은 멀티코어 컴퓨터에서 많이 사용되며, 실행 시간을 줄이거나 처리량을 늘리는 데에 사용된다.병렬성을 통해, 대규모 데이터 처리나 복잡한 계산 작업을 빠르게 처리할 수 있습니다. 차이점동시성과 병렬성의 가장 큰 차..
우리가 스레드를 계속해서 만들면, 운영 체제의 자원이 빨리 소진될 수 있습니다. 서버는 동시 접속자가 많아지면 스레드가 무한대로 생성되면서 서버가 다운될 위험이 있습니다. 스레드의 개수를 관리하기 위해서는 스레드 풀을 사용할 수 있습니다. 스레드를 단순하게 사용하면 ? 스레드 생성비용이 크기 때문에 요청에 대한 응답시간이 늘어난다. 스레드가 너무 많으면 여러 가지 문제를 발생시킨다. 메모리 문제가 발생할 수 있고 CPU 오버헤드가 증가한다. 스레드 풀 이란? 스레드 풀은 미리 일정 개수의 스레드를 풀(Pool)이라는 곳에 생성해 놓고 필요할 때마다 사용하고 다 사용한 스레드는 다시 풀(Pool)에 반환하도록 작동합니다. 스레드 풀을 사용하면 스레드 생성 및 삭제에 따른 오버헤드를 줄일 수 있습니다. 이를..