코틀린 동시성 프로그래밍 학습하기
- 프로세스, 스레드, 코루틴
- 코틀린에서의 동시성
- CPU 바운드와 I/O 바운드
- CPU 바운드 알고리즘에서의 동시성과 병렬성
- 동시성이 어려운 이유
- 안드로이드의 UI 스레드
- 스레드 생성
- 네트워킹 사용 권한 추가
- 서비스 호출을 위한 코루틴 생성
- UI 요소 추가
- 처리된 뉴스의 수량 표시
- UI 디스패처 사용
- 요청 보류 여부를 위한 비동기 함수 생성
- 요약
- 잡과 디퍼드
- 상태는 한 방향으로만 이동
- RSS - 여러 피드에서 동시에 읽기
- 요약
- RSS 리더 UI 개선
- 일시 중단 함수
- 코루틴 컨텍스트
- 컨텍스트에 대한 추가 정보
- 요약
- 일시 중단 가능한 시퀀스 및 이터레이터
- 값 산출
- 이터레이터
- 시퀀스
- 프로듀서
- 프로듀서 인 액션
- 요약
- 채널의 이해
- 채널 유형과 배압
- 채널과 상호작용
- 요약
- 원자성 위반
- 스레드 한정
- 액터
- 상호배제
- 휘발성 변수
- 원자적 데이터 구조
- 액터 인 액션
- 요약
- 동시성 코드 테스트
- 테스트 작성
- 디버깅
- 복원력과 안정성
- 요약
- 연속체 전달 스타일
- 컨텍스트 전환
- 요약