공부한것들을 정리하는 블로그 입니다.
동시성, 병렬, 비동기, 논블럭킹과 컨셉들 본문
반응형
* 해당 글은 계속 수정 예정입니다.
최초 작성일 2023-02-01
마지막 수정일 2023-04
# 동시성, 병렬
- 동시성 : 동시에 작업이 실행된 것처럼 보이면 된다. (논리적)
- 병렬 : 실제로 동시에 작업이 실행되어야 한다. (물리적)
따라서 싱글코어에서, 시분할로 나누어 일을 처리하더라도. 동시성을 지원한다고 말할 수 있다.
# 동기, 비동기
- 동기 : 호출한 함수가 작업완료 여부를 확인
- 비동기 : 콜백함수가 작업완료 여부를 확인
=> 작업완료를 누가 확인하는가?
# 블로킹, 논블로킹
- 블로킹 : 호출된(호출당한) 함수가 제어권을 가짐. (결과를 바로 리턴하지 않음)
- 논블로킹 : 호출한 함수가 제어권을 가짐. (결과를 바로 리턴함)
=> 제어권한이 있는가?
# 동기, 비동기, 블로킹, 논블로킹
# 참고
양이 많음. 데스크톱 모드로 보기 추천. 코루틴도 볼 것
https://black7375.tistory.com/90
반응형
'경력 실무경험 > 생각해볼만한 주제' 카테고리의 다른 글
자바 예외처리, 에러 핸들링에 대해 짧게 정리 (0) | 2023.04.28 |
---|---|
에러 핸들링 비교 (Return OR throw Exception) (0) | 2023.04.26 |
외부 API 사용에 대해 짧게 정리 (장애발생 고려) (0) | 2023.04.26 |
접근제한자 protected는 언제, 어떻게 사용해야 할까 (0) | 2023.04.25 |
자바를 쓰면 왜 좋을까요? (0) | 2023.04.25 |
InterruptedException에 대해 짧게 정리(JVM, 쓰레드, sleep, wait) (0) | 2022.06.16 |
테스트를 최적화하는 방법 - 3가지 방식 (0) | 2022.05.24 |
무중단 배포 아키텍처 - 3가지 방식 (0) | 2022.05.18 |
Comments