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
- webflux
- 프로그래머스
- ci/cd
- AWS
- Java
- Infra
- 알고리즘
- actions
- swapmemory
- TaskExecutor
- @async
- CompletableFuture
- programmers
- mysql
- 백업
- 백준
- 백업스크립트
- SUbmodule
- gitActions
- GoogleCloudStorage
- 스왑메모리
- Algorithm
- GCS
- 파일업로드
- EC2
- R2DBC
- mono
- 비동기
- JPA
- github
Archives
- Today
- Total
목록Async (1)
쿵야지식떨이
[Spring] 비동기 처리 @Async 적용 (3) - Blocking과 Non-Blocking
동기와 비동기에 대해 정리를 하다 보면 Blocking과 Non-Blocking이라는 개념이 계속 나오게 된다. 맨 처음 글에서 정리했던 동기와 비동기를 간단하게 다시 보면서 Blocking과 Non-Blocking을 연관 지어 정리해보려 한다. 📚Blocking 자신의 작업을 진행하다가 다른 주체의 작업이 시작되면 다른 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작하는 것. 특정 작업이 완료될 때까지 실행 스레드가 대기 상태에 머무르는 것이다. 보통 파일을 읽거나 데이터베이스 쿼리를 실행하는 등의 I/O 작업이 일반적으로 Blocking 작업이다. 📚Non-Blocking 다른 주체의 작업에 관련 없이 자신의 작업을 하는 것. 작업이 완료될 때까지 스레드가 대기 상태에 머무르지 않고 작업이 완료되면..
Spring
2024. 3. 1. 20:53