Traveling Programmer

  • 홈

쓰레드풀 1

쓰레드, 동기, 쓰레드풀, Runnable, Callable, Future

쓰레드란? 프로세스 내에서 실제로 작업을 수행하는 주체이다.프로세스의 코드에 정의된 절차에 따라 실행되는 특정한 수행 경로이다. Code, Data, Heap는 다른 쓰레드와 공유하며 pc, stack는 각각의 쓰레드가 독립적으로 가지고 있다.따라서 프로세스 변경 시에 일어나는 컨텍스트 스위칭 비용보다 낮은 비용으로 사용이 가능하다. 장점짧은 시간동안 여러 작업을 번갈하 수행함으로써 동시에 여러 작업이 수행되는 것처럼 보이게 되는 장점이 있다. 공유 자원을 이용하기 때문에 컨텍스트 스위칭 비용이 저렴하다는 장점이 있다.다만, 프로세스의 성능이 단순하게 쓰레드의 개수에 비례하여 올라가는 것은 아니다. 단점하나의 쓰레드에 문제가 발생해 공유된 자원을 잘못 건드리면 전체 프로세스가 영향을 받게된다.Contex..

지식 정리/JAVA 2024.07.04
이전
1
다음
더보기
프로필사진

Traveling Programmer

기록해가며 하는 공부

  • 분류 전체보기 (408)
    • 강의 후기 (4)
      • 인프런 (3)
      • 기타 (1)
    • 문제 풀이 (352)
      • 백준 (272)
      • 프로그래머스 (43)
      • 소프티어 (22)
      • 도구정리 (15)
    • 설정 (1)
      • IntelliJ (1)
    • 지식 정리 (42)
      • AWS (14)
      • 운영체제 (0)
      • git (3)
      • JAVA (5)
      • 매일매일 CS 정리 (17)
      • 테코톡 (2)
      • 아키텍처 (1)
    • Spring (1)
      • Spring (1)
    • 지원 기록 (2)
    • DB (5)
      • MySQL (2)
      • Querydsl (2)
      • Redis (1)

Tag

알고리즘, 티스토리챌린지, sql, 에라토스테네스의 체, 백준, BFS, 오블완, 자바, Union-FInd, CS정리, dp, 플로이드-와샬, AWS, CS공부, 프로그래머스, DFS, 도구정리, java, 이분탐색, 소프티어,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • 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.

티스토리툴바