2022. 12. 3. 01:09ㆍ기록/TIL
[TIL] Today I Learned - 221202
221202 기록
Thread
스레드의 경우 지난번에 배운 내용이었다. 또한 정리까지 한 내용이었지만 오늘 학습을 하면서 느낀 점은 확실하게 알고 있지는 않다는 것이었다. 다만 오늘의 경우 유튜브에서 우아한 테크 코스의 프로세스와 스레드 발표 영상을 보면서 해당 개념에 대해 느낌을 잡을 수 있었다는 것?
프로세스와 스레드 둘 다 프로그램 실행의 단위지만 이제 얼마나 미세하게 파고드냐의 과정인 것 같았다. 프로세스도 프로그램 실행의 하나의 단위이며 스레드도 하나의 단위이다. 다만 프로세스 내부에는 스레드가 존재하며 이때 스레드가 하나인지 여러 개인지에 따라 싱글과 멀티가 나눠진다는 점. 그리고 스레드의 경우 프로세스 내부의 자원들을 공유를 하기에 작업의 교체인 context Switching이 자원의 낭비가 별로 없이 진행이 된다면 프로세스의 경우 자원을 공유하지 않기에 각 프로세스의 교체에는 자원의 낭비가 심하다는 점이었다.
또한 오늘의 경우 자바로 스레드를 직접 실행을 하며 돌려보기도 하였다. 다만 이게 Thread 클래스 상속과 Runnable 인터페이스의 구현을 통해 구현이 된다는 것을 알았지만 실제로 코딩을 할 때 스레드를 어떤 방식으로 사용해야 하는지 갈피를 못 잡았다는 것이 좀 걸린다. 이 부분은 추후 프로젝트를 하거나 공부를 하면서 계속 생각해보고 검색해봐야겠다.
[Java] Thread / Thread 클래스, Runnable 인터페이스 이용 (tistory.com)
'기록 > TIL' 카테고리의 다른 글
[TIL] Today I Learned - 221206 (0) | 2022.12.06 |
---|---|
[TIL] Today I Learned - 221205 (0) | 2022.12.05 |
[TIL] Today I Learned - 221201 (0) | 2022.12.01 |
[TIL] Today I Learned - 221130 (0) | 2022.11.30 |
[TIL] Today I Learned - 221129 (0) | 2022.11.29 |