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
- 자바
- ingress
- 익명클래스
- Stress test
- 마이크로서비스
- Spring
- Algorithm
- 클라우드 네이티브
- kubernetes
- MSA
- 쿠버네티스
- CRD
- nGrinder
- 머신러닝
- 클라우드 네이티브 자바
- cloud native
- Kotlin
- 헬름
- ansible
- 코틀린
- 동기화
- java
- devops
- Microservice
- MySQL
- cloud native java
- Semaphore
- spring microservice
- Adapter 패턴
- decorator 패턴
Archives
- Today
- Total
목록courotine (1)
카샤의 만개시기
Kotlin Coroutine(코루틴) - 문맥(Context)과 제어
코루틴의 문맥 코루틴은 항상 특정 문맥에서 실행되는데 이런 문맥은 CoroutineContext에 의해 정의되고 내부적으로 CommonPool이 지정되어 코루틴이 사용할 스레드의 공동 풀을 사용하게 됩니다. 코루틴은 이 pool에 이미 초기화되어 있는 스레드 하나 이상을 선택하여 초기화하기 때문에 스레드를 생성하는 오버헤드가 적고 하나의 스레드에 다수의 코루틴을 지정할수 있어 성능이 빠릅니다. 특정 스레드 개수를 지정하려면 다음과 같이 사용자 문맥을 지정해 만들수 있습니다. val threadPool = Executors.newFixedThreadPool(4) val myContext = threadPool. asCoroutineDispatcher() async(myContext) { ... }코루틴이 ..
Kotlin
2019. 12. 13. 22:33