일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IntelliJ
- Kubernetes
- PETERICA
- Spring
- APM
- 기록으로 실력을 쌓자
- 정보처리기사 실기 기출문제
- aws
- 오블완
- AI
- AWS EKS
- 정보처리기사 실기
- 티스토리챌린지
- CloudWatch
- kotlin
- CKA
- Pinpoint
- Elasticsearch
- mysql 튜닝
- Java
- 정보처리기사실기 기출문제
- 코틀린 코루틴의 정석
- minikube
- kotlin coroutine
- CKA 기출문제
- Linux
- kotlin querydsl
- MySQL
- kotlin spring
- 공부
- Today
- Total
목록코틀린 코루틴의 정석 (12)
피터의 개발이야기
ㅁ 들어가며ㅇ 코틀린 코루틴의 정석 책을 보고 정리한 글입니다. 2장 정리ㅇ 현재 실행 중인 스레드의 이름 출력: Thread.currentThread().nameㅇ 스레드의 이름 출력: JVM의 VM options에 -Dkotlinx.coroutines.debugㅇ CoroutineName으로 코루틴의 이름을 지정 ㅁ 실행 중인 코루틴의 이름 출력 VM option-Dkotlinx.coroutines.debug[main @coroutine#1] Start]종료 코드 0(으)로 완료된 프로세스ㅇ 스레드 출력 시 코루틴의 이름이 표출된다. ㅁ launch로 개별 스레트 할당하기fun main() = runBlocking { println("[${Thread.currentThread().name}]..
ㅁ 들어가며ㅇ 코틀린 코루틴의 정석 책을 보고 정리한 글입니다.ㅇ 이번 글에서는 1장 스레드 기반 작업의 한계와 코루틴의 등장을 읽거, 코루틴이 단일 스레드, 멀티스레드의 한계인 스레드 블러킹을 해결하는 원리인 경량 스레드에 대해서 정리하였다. ㅁ 단일 스레드의 한계와 멀티스레드 ㅇ 메인 스레드는 일반적으로 프로세스의 시작과 끝을 함께 하는 역할을 한다.ㅇ JVM의 프로세스는 기본적으로 메인 스레드 단일 스레드로 실행된다. ㅇ 단일 스레드의 한계 ㄴ 단일 스레드는 동시작업을 수행할 수 없기 때문에 하나의 작업이 오래 걸리면 다른 작업의 처리도 지연된다.ㅇ 멀티 스레드 ㄴ 오래 걸리는 작업은 멀티 스레드를 이용하여 백그라운드로 처리한다. ㄴ 실시간성으로 처리해야 할 화면 그리기나 사용자 이벤..