• 티스토리 홈
  • 프로필사진
    Song hyun
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
Song hyun
  • 프로필사진
    Song hyun
    • 분류 전체보기 (780)
      • 백준 (0)
      • 일본어 (0)
        • 모모타로TMC (0)
      • 영어 (2)
        • Diary (0)
        • Toast Masters (2)
      • 메모 (13)
      • 설치 메뉴얼 (30)
      • Java (178)
      • MySQL (60)
      • JSP (67)
      • Springboot (46)
      • HTML,CSS, JS (71)
        • HTML (8)
        • CSS (12)
        • JavaScript (37)
        • HTML&CSS 스터디 (13)
      • C++ (7)
      • Linux (7)
      • JPA (34)
      • Kotlin (2)
      • Flutter (42)
      • Error Note (39)
      • 디자인 패턴 (12)
      • 디지털논리회로 (4)
      • 데이터베이스 시스템 (8)
      • 알고리즘 (7)
      • 운영체제 (3)
      • 이산수학 (3)
      • 인공지능 (1)
      • 자료 구조 (14)
        • 기본 개념 (14)
        • 자료구조 스터디 (0)
      • 💡My project (76)
        • 팩맨 : Java Swing 게임 제작 프로젝트 (6)
        • 네이트톡 : Java 소켓 통신 프로젝트 (4)
        • 포켓옥션 : HikariCP&JDBC CRUD 프.. (3)
        • 이지 부산 : BDIA-Devton 2024 프로.. (20)
        • 그린 유니버시티 : JSP를 사용한 학사관리 프로.. (1)
        • 애드 포커 : 웹 소켓과 Spring을 사용한 카.. (1)
        • 셸위 : 게임 친구 매칭 사이트 (21)
        • 다모아 : 개발자 중개 플랫폼 (20)
      • 📗스터디 (13)
        • CNN : 웹개발 스터디 (10)
        • Node&React로 유튜브 사이트 만들기 (3)
      • 📙독서 및 강연 기록 (36)
        • 강연 (14)
        • 독서 (22)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [Error Note] 25. InterruptedException : 쓰레드 실행 오류
        2024년 05월 17일
        • Song hyun
        • 작성자
        • 2024.05.17.:34
        728x90
        반응형

        [Error Note] 25. InterruptedException : 쓰레드 실행 오류

        *함께 보면 좋을 글

        https://whatsthatsound.tistory.com/184

         

        [Java] 89. 사용자 모드와 커널 모드

        [Java] 89. 사용자 모드와 커널 모드 1. 컴퓨터의 구성 2. 소프트 웨어 시스템의 구성 3. 이중 모드와 시스템 호출4. 인터럽트 1. 컴퓨터의 구성(1) 컴퓨터 시스템은 크게 하드웨어(Hardware)와 소프트웨

        whatsthatsound.tistory.com


         

        멀티 쓰레딩을 이용해 백그라운드 서비스 파일을 작성하던 중, 

        계속해서 'InterruptedException'이 발생하는 것을 알 수 있었다.

         

        해당 오류가 계속 발생하는 지점을 살펴보니, "Thread.sleep()" 구문이 적힌 부분이었다. 

        마감이 임박한 팀 프로젝트였기 때문에, 해당 오류를 정면돌파하기에는 남은 시간이 적어(ㅜㅜ) 다른 방식으로 Thread.sleep()을 사용하게 되었다. 

         

        이후에 선생님이 알려주신 오류를 기록하기 위해 글을 남긴다!

         

        InterruptedException은 "인터럽트Interrupt"라는 개념과 관련이 깊다.

        인터럽트는 현재 수행 중인 작업을 잠시 중지하고, 긴급하게 해야 할 작업을 처리할 때 발생한다. 

        -> 한 마디로 실행중인 프로그램의 일반적인 흐름을 잠시 중지시키고, 긴급하게 해야할 특정 작업을 처리한 뒤, 다시 원래의 프로그램 실행 흐름으로 돌아가게 하는 것이다!

         

        Java에서는 .interrupt()를 통해 스레드를 interrupt 상태로 만들수 있다.

        InterruptedException은 그 interrupt 상태와 밀접한 관련이 있는 예외라고 보면 되겠다. 

        -가령 sleep()으로 쓰레드가 호출 or 대기 상태에서, 인터럽트 상태가 true가 된다거나

        -쓰레드의 인터럽트 상태가 true 일 때, 작업 쓰레드에 제어권이 넘어와 sleep() 메서드가 호출되었을 때 

        => 이럴 때 InterruptedException이 발생한다.

        728x90
        반응형

        'Error Note' 카테고리의 다른 글

        [Error Note] 27. Java socket 오류: Socket closed  (0) 2024.05.23
        [Error Note] 26. GitHub 계정 정보 연동 오류: 커밋 현황 연동 안 됨  (0) 2024.05.20
        [Error Note] 24. 쓰레드 동시 실행 오류 : Illegal Thread State Exception  (0) 2024.05.16
        [Error Note] 23. Git: Error: failed to push some refs to  (0) 2024.05.16
        [Error Note] 22. 얕은 복사 오류  (0) 2024.05.10
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바