개발정리

  • 홈
  • 방명록
  • 태그

java21 1

Java Virtual Thread (1)

예를들어 c 혹은 c++ 로 쓰레드 3개를 만들고, cpu 는 두 개가 있다고 가정해보자. 이 경우, 운영체제는 3개의 쓰레드가 2개의 cpu를 잘 활용하기 위해서 스케줄링을 하고, 컨텍스트 스위칭을 통해 쓰레드가 소외되지 않고 cpu를 골고루 사용하게 해준다.   자바의 경우 자바 쓰레드를 하나 만들 때마다 os 레벨에서 쓰레드가 생긴다. 위와 같이 자바 쓰레드 3개를 생성하면 os 레벨에 쓰레드도 3개 생성된다. 그리고 os 레벨의 쓰레드를 os 쓰레드 혹은 커널 쓰레드라고 부른다.   커널 쓰레드는 생성 시 약 1~2MB 메모리 용량이 소모된다. 그리고 쓰레드가 많아지면 os 가 스케줄링하기 버거워지며 컨텍스트 스위칭도 많이 일어나기 때문에 쓰레드를 많이 만드는 것은 많은 고민이 필요하다.    ...

프로그래밍/Java 2024.06.16
이전
1
다음
더보기
프로필사진

개발정리

  • 분류 전체보기 (261)
    • 프로그래밍 (38)
      • Java (37)
      • Kotlin (1)
    • 알고리즘 (23)
    • 자료구조 (5)
    • 디자인 패턴 (23)
    • Spring (13)
      • Webflux (11)
      • WebSocket (1)
    • Kafka (1)
    • 리눅스 (9)
    • 컨테이너 (8)
      • 도커 (8)
    • 네트워크 (37)
    • Web (5)
    • 개발(ETC) (5)
    • 블록체인 (90)
      • 비트코인 (17)
      • 이더리움 (32)
      • 디파이 (Defi) (23)
      • 크립토 (16)
      • 개발 (2)

Tag

docker 명령어, Future, ReactiveStreams, 도커, java8, Coroutine, Container terminal, Remove Element, Squares of a Sorted Array, webflux, Remove Duplicates from Sorted Array, 코딩인터뷰완전분석, CompletableFuture, docker, 생활코딩 도커, DeferredResult, asyncRestTemplate, 코루틴, Java, leetcode,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바