Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 트랜잭션
- aop
- MYSQL
- java
- 객체지향프로그래밍
- http
- 관점지향프로그래밍
- exception
- aspect
- Spring Security
- proxy pattern
- Redis
- mybatis
- 자바
- 스프링
- OOP
- network
- request
- 인터셉터
- Spring
- 스프링부트
- spring boot
- response
- git
- Filter
- 디자인패턴
- 스프링 시큐리티
- Interceptor
- SQL
- RestControllerAdvice
Archives
- Today
- Total
장쫄깃 기술블로그
[Java] Java Thread 종류 본문
728x90
Java Thread 종류
- Main Thread
- Java 프로그램이 시작될 때 자동으로 생성되는 Thread
- 모든 Java 어플리케이션은 최소한 하나의 Main Thread가 존재
- User Thread
- 개발자가 직접 생성하는 Thread
- Thread 클래스를 이용하여 생성
- Daemon Thread
- 다른 일반 Thread의 작업을 돕는 보조적인 역할을 수행하는 Thread
- 단, 해당 스레드가 시작( start() )되기 전 setDeamon(true)로 데몬 스레드 지정
- 다른 실행중인 일반 Thread가 없거나, 모든 User Thread가 종료될 때 자동으로 종료되는 스레드
- 대표적으로 가비지 컬렉션 (Garbage Collection) 이 있음
- Non-Daemon Thread
- User Thread와 같은 종류의 Thread
- 어플리케이션이 실행되는 동안 계속해서 실행
- Thread Pool Thread
- 일정한 개수의 Thread를 생성하고 관리하는 Thread
- Executor와 Executor Service 인터페이스를 이용하여 생성
- Green Thread
- JVM에서 사용하는 Thread
- 현재는 거의 사용하지 않음
이러한 다양한 종류의 Thread를 사용하여 Java 어플리케이션을 개발할 수 있다.
추가적으로, Daemon Thread를 사용하는 대표적인 예시 중 하나인 가비지 컬렉션 (Garbage Collection)에 대한 설명은 해당 글을 참고하면 된다.
링크 : https://jangjjolkit.tistory.com/30
728x90
'Programming Language > Java' 카테고리의 다른 글
[Java] static method만 있는 유틸리티 클래스에 private 생성자를 사용해야 하는 이유 (0) | 2024.08.02 |
---|---|
[Java] Record란? (0) | 2024.07.26 |
[Java] Atomic 변수 (0) | 2022.06.23 |
[Java] String & StringBuffer & StringBuilder 이해하기 (0) | 2022.06.23 |
[Java] JDBC, DBCP, JNDI 이해하기 (0) | 2022.06.18 |