[JAVA] 다중 작업(멀티 스레딩)을 위한 Thread 기초 개념

Sdílet
Vložit
  • čas přidán 28. 08. 2024
  • 프로그램을 실행하면 프로세스라고 합니다.
    그 프로세스를 이루는 작업 단위인 Thread에 대하여 이해해봐요~
    CPU와 OS에 대해서 추가로 공부해보시면 좋겠네요~
    채널에 가입하여 소통에 참여해보세요.
    여러분의 후원이 채널 운영에 큰 힘이 됩니다!
    / @ithotgi

Komentáře • 29

  • @SeverusSnape-zx8ko
    @SeverusSnape-zx8ko Před rokem +2

    😃😃헐 다른 몇시간짜리 강의보고 으엥? 읭 했던게 이거 보자마자 감이 잡히네.. 감사합니다.

  • @user-mh9zd7pi7h
    @user-mh9zd7pi7h Před 4 měsíci +1

    명강이네요 감사합니다

  • @ok-ml2cn
    @ok-ml2cn Před rokem +1

    최고입니다 선생님

  • @user-oq5cm2re4f
    @user-oq5cm2re4f Před rokem +1

    최고의 강의.. 감사합니다!!

    • @ithotgi
      @ithotgi  Před rokem

      시청 감사합니다^^

  • @ldl2397
    @ldl2397 Před rokem +1

    감사해요!! 필요한 강의였습니다. 덕분에 공부 잘했어요 :)

    • @ithotgi
      @ithotgi  Před rokem +1

      도움이 되셨다니 다행이네요~시청 감사합니다!^^

    • @user-td8xu6hu1j
      @user-td8xu6hu1j Před 9 měsíci +1

      와 국비학원 다니면서 개념 이해가 안갔는데 진짜 감사합니다

  • @user-sx7oh8le4v
    @user-sx7oh8le4v Před rokem +1

    감사합니다 너무 도움됐습니다!

    • @ithotgi
      @ithotgi  Před rokem +1

      다행이네요~시청 감사합니다!!

  • @user-ic5ji5gi9p
    @user-ic5ji5gi9p Před 2 lety +1

    감사합니다.

    • @ithotgi
      @ithotgi  Před 2 lety

      담글 감사합니다!

  • @user-ym2le7jn5d
    @user-ym2le7jn5d Před rokem

    감사합니다. 실제 사례로 보니까 이해가 잘 되네요ㅠㅠ

  • @skokieh
    @skokieh Před 5 měsíci +1

    영상 잘보았습니다. 그런데 왓다갓다하면 처리하는 게 아무 규칙이나 기준없이 되는건가요 ? 번갈아 처리하는 것 같으면서도 아무런 규칙없이 처리되는거 같은데 컴퓨터내에서는 난수도 진짜 난수가 아닌 것 처럼 멀티 스레딩 처리될때의 어떤 기준? 규칙?이 있을까요???

    • @ithotgi
      @ithotgi  Před 5 měsíci +1

      OS를 통한 CPU스케줄링에 따라 달라지는거라 스레드마다 priority를 지정해서 CPU한테 각 스레드의 실행 비중을 설정할 수는 있으나 역시 절대적이지 않습니다~그 순서를 완벽히 제어하기는 어려워요ㅎㅎ기계어 단위로 처리되는거라 우리가 생각하는 소스코드 한 줄 한 줄이 아니기때문에요~^^멀티스레드를 활용한 프로그래밍은 실제로는 고려할 것이 많습니다~

  • @Thj123
    @Thj123 Před 8 měsíci +1

    너무 재밌어요 ㅋㅋ

    • @ithotgi
      @ithotgi  Před 8 měsíci

      감사합니다!^^

  • @user-yl9rk3gt9z
    @user-yl9rk3gt9z Před rokem +2

    14:45

  • @ill-young
    @ill-young Před rokem

    7:00 정성과 퀄리티 대단하네요.
    그리고 스레드를 구덩이 파기로 비유하셧는데 저렇게 계속 왓다갓다하면 동시 처리는 가능하겟지만 오히려 움직이는 시간때문에 결과적으로 총걸린시간은 늘아나서 안좋을것 같은데 아닌가요?

    • @ithotgi
      @ithotgi  Před rokem

      구덩이는 예를 들기 위한 이미지 일뿐 실제 cpu는 thread를 저렇게 이동하지는 않아요~
      단순히 메모리 주소를 통해서 한 번에 이동된다고 생각하시면 될것 같습니다~시청 감사합니다!

    • @ill-young
      @ill-young Před rokem

      @@ithotgi 궁금해서 구글링해봤는데 컨텍스트 스위칭 오버헤드라는게 있더라구요. 제가 말한게 이건가요?

    • @ithotgi
      @ithotgi  Před rokem

      넵 맞습니다~정확히는 말씀하신 구덩이간 이동이 컨텍스트 스위칭이고 처음 질문 주신 안좋을 것 같다는 부분이 오버헤드가 발생해서 그럴 수 있구나 라고 이해하시면 될 것 같아요~

  • @user-yu6zk8sw1o
    @user-yu6zk8sw1o Před 9 měsíci

    혹시 2편은 없나요?

    • @ithotgi
      @ithotgi  Před 9 měsíci

      넵 자바 스레드를 활용하는 개념은 좀 더 들어가면 많이 복잡해져서 이 강의들은 맛만 보는 개념으로만 진행한 내용이예요ㅠ나중에 아예 따로 만들 생각입니다ㅎㅎ

  • @Thj123
    @Thj123 Před 8 měsíci

    혹시 쓰레드 실행할때는 threadA 와 ThreadB는 랜덤으로 실행이 되는거죠?

    • @ithotgi
      @ithotgi  Před 8 měsíci

      랜덤은 아니고 운영체제에 의한 CPU스케줄에 따라스위칭하며 왔다갔다합니다. 비중에 따라 좀 더 많이 실행하게 제어할 수는 있지만 마음대로 컨트롤하기는 어렵습니당~

    • @Thj123
      @Thj123 Před 8 měsíci

      @@ithotgi 답변 감사합니다!