Android

[Android] Thread, Runnable, Executors

김한토 2025. 2. 18. 09:25
반응형

https://mangkyu.tistory.com/258

 

[Java] Thread와 Runnable에 대한 이해 및 사용법

이번에는 자바 초기부터 멀티 쓰레드 기반의 동시성 프로그래밍을 위해 만들어졌던 Thread와 Runnable를 살펴보도록 하겠습니다. 1. Thread와 Runnable에 대한 이해 및 사용법 [ 쓰레드와 자바의 멀티 쓰

mangkyu.tistory.com

 

https://kadosholy.tistory.com/121

 

[Java] 자바 - Thread란? 스레드 개념 및 사용방법

자바 - Thread란? 스레드 개념 및 사용방법 자바에서 여러가지 일을 동시에 처리하기 위해 사용되는 스레드(Thread)에 대해서 알아보도록 하겠습니다. 목차 프로세스와 스레드 (Process vs Thread) 스레드

kadosholy.tistory.com

- 프로세스 : cpu에 의해 메모리에 올려져 실행중인 프로그램

- 스레드 : 프로세스 안에서 실질적으로 작업을 실행하는 단위(프로그램 실행의 가장 작은 단위), 스레드끼리는 프로세스 리소스를 공유하기 때문에 조심해야함. 

- sleep : 현재 스레드를 멈추는 기능

- interrupt: 다른 스레드를 깨워서 Exception 발생시킴

- join : 다른 스레드의 작업이 끝날 때까지 기다림 (스레드 순서 제어)

- 자바는 기본적으로 1개의 메인 스레드에 의해 프로그램이 실행됨. 

- run : 새로운 스레드를 생성하지 않고 현재 스레드에서 단순히 클래스에 선언된 메서드를 실

- start(해당 스레드가 실행가능한지 검사 -> 0 이면 실행가능/ 아니면 예외발생) : 새로운 스레드를 생성하고, run 메세드를 생성된 스레드 에서 실행.

- synchronized : 여러 개의 스레드가 한개의 자원을 사용하고자 할때, 현재 데이터를 사용하고 있는 해당 스레드를 제외하고 나머지 스레드들이 데이터에 접근할 수 없도록 막음. 

 

https://engineerinsight.tistory.com/197

 

[JAVA] 쓰레드 풀(Thread Pool): 개념, 장점, 사용 방법, 코드 예시 (feat. Baeldung)

💋 쓰레드 풀의 필요성 서버는 동시에 여러 사용자가 접속할 수 있습니다. 자바에서는 스레드를 운영 체제의 자원으로 사용합니다. 우리가 스레드를 계속해서 만들면, 운영 체제의 자원이 빨리

engineerinsight.tistory.com

- 쓰레드 풀 : 미리 일정 개수의 쓰레드를 생성하여 관리하는 기법

- 작업 간의 의존성이 적을 때 효과적.. ! 요청 사이에 상호작용이 없는 경우  

 

https://velog.io/@ssssujini99/Java-Callable-Executors-ExecutorService-%EC%9D%98-%EC%9D%B4%ED%95%B4-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B2%95

 

[Java] Callable, Executors, ExecutorService 의 이해 및 사용법

자바에서 멀티쓰레드 그리고 동시성 프로그래밍에 대해서 알아봅시다

velog.io

 

1. Runnable : 결과 값을 반환 할 수 없음 -> Run  을 구현하기 위한 템플릿. 

2. Callable : 결과를 받을 수 있음.

3. Future : 미래에 완료된 Callable의 반환값을 수할 수 있음

4. Executor : 동시에 여러 요청을 처리해야하는 경우 매번 새로운 스레드를 만드는 것이 비효울적이어서 미리 만들고 재사용하기 위한 스레드 풀이 등장. 

 

기타 AsyncTask 대체 Executor 

https://velog.io/@haero_kim/Android-AsyncTask-%EA%B0%80-%EB%96%A0%EB%82%98%EA%B0%84-%EC%9D%B4%EC%9C%A0

 

[Android] AsyncTask 가 떠나간 이유

우리의 옛사랑 AsyncTask 의 사인 파헤쳐보기

velog.io

 

반응형