Neo RC

  • 홈
  • 태그
  • 방명록

onSpinWait 1

[Java] 프로그램 루프(Loop) 내에서 스래드 슬립(sleep)을 얼마를 주면 되고 주는 이유는?

프로그램 반복 루프 내에서 Thread.sleep()을 주는 시간은 루프의 목적에 따라 달라집니다. 단순히 정해진 값은 없으며, 반응성(Latency)과 CPU 자원(Resource) 사이의 균형을 맞춰야 합니다.엔지니어로서의 배경을 고려하여 시나리오별 권장 값과 그 이유를 정리해 드립니다.1. 시나리오별 권장 시간시나리오권장 시간설명초고속 대기 (Spin-wait)0ms ~ 1ms즉각적인 반응이 필요할 때(예: 게임 루프, 초단타 매매). 단, sleep(0)은 OS 스케줄러에 따라 동작이 다를 수 있어 sleep(1)이 더 안전합니다 ​.일반적인 폴링 (Polling)100ms ~ 500msDB나 파일 변경 감지 등. 100ms는 사람이 '즉시'라고 느끼는 한계 시간이므로, UX에 영향 없이 자원을 ..

프로그램/Java 2025.11.28
이전
1
다음
더보기
프로필사진

Neo RC

안녕하세요. 저는 IT 프로그램 개발 및 컨설팅 분야에서 20년 이상의 경력을 쌓아온 네오입니다. 대형 IT 기업에서 개발자로 시작해 프로젝트 매니저, 솔루션 아키텍트를 거쳐 현재는 IT 컨설턴트로 일하고 있습니다. 주요 경력으로는 경영지원, 제조, 유통 등 다양한 산업 분야의 시스템 구축 프로젝트를 수행한 바 있습니다. 앞으로도 끊임없는 학습과 도전을 통해 IT 분야의 전문성을 더욱 높이고, 실질적인 가치를 제공하는 IT 전문가로 성장해 나가겠습니다

  • 분류 전체보기 (31)
    • 프로그램 (19)
      • Java (17)
      • C# (0)
      • Javascript (2)
      • study (0)
    • DBMS (1)
      • Oracle (0)
      • MS-SQL (1)
      • MySQL (0)
    • 과학 (2)
      • 뇌구조 (1)
      • 양자컴퓨터 (1)
    • Tool (2)
      • Docker (2)
    • OS (2)
      • Window (1)
      • Unix (0)
      • Linux (1)
      • MacOS (0)
    • Mobile (0)
      • Android (0)
      • IOS (0)
    • 경영정보 (3)
      • 세무정보 (3)
    • 기타 (1)

Copyright © AXZ Corp. All rights reserved.

티스토리툴바