Thread
-
[Android] Thread (feat. 스레드란?)IT Study/Android 2024. 1. 24. 14:56
안녕하세요. 이번 글에서는 Thread(스레드)에 대해 다뤄보고자 합니다. 바로 함께 보시죠. ✅ Thread (스레드) 개념이 필요한 이유 유튜브를 예시로 들어보겠습니다. 유튜브에서 영상을 보던 도중, 영상이 마음에 들어 오프라인 저장을 하려고 합니다. 그러나 작업 공간이 단일하게 존재할 경우(Main Thread), 영상 시청과 함께 오프라인 저장을 할 수 없습니다. 이러한 경우 또 다른 작업을 수행할 수 있는 스레드가 필요할 것입니다. 주요한 작업 외에 또 다른 주요 작업을 수행하기 위해 만든 작업 공간, Worker Thread가 필요합니다. 🛰️ Thread (스레드, 작업 공간) 애플리케이션이 시작되면 시스템은 애플리케이션에 대한 실행 스레드를 생성하며, 이를 기본이라고 합니다. (안드로이드 ..
-
[Java] 스레드 (Thread)IT Study/컴퓨터 기초 2023. 4. 8. 17:47
1. 스레드란? 컴퓨터의 프로그램이 동시 실행될 수 있도록 하는 것을 멀티 스레딩이라고 합니다. 스레드는 실행되는 프로그램에서 개별적인 흐름을 만든 것으로, 프로세스 안에서 실행되는 하나의 실행 흐름입니다. 여러 개의 스레드는 하나의 프로세스에서 동시에 실행될 수 있으며, 서로 공유되는 자원을 이용할 수 있습니다. 1-1. 스레드와 프로세스 구분 스레드 프로세스 정의 프로세스 안에서 실행되는 실행 흐름 중 하나 실행 중인 프로그램 자원 공유 한 프로세스 내 스레드는 메모리 등의 자원 공유 독립적으로 OS에서 자원 할당 받음 종료 프로세스 내 타 스레드가 종료될 때까지 대기 종료 시, OS에서 자원 회수 실행 흐름 (순차적) 한 프로세스 내 스레드는 서로 다른 실행 경로를 가지나, 실행 시간 중첩 독립적 ..