일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 시큐어코딩
- 항해플러스 백엔드 7기
- Secure Coding
- 자바연습문제
- 스프링MVC
- 서블릿
- Numpy
- JPA
- 스프링
- 스프링 부트와 JPA
- 불친절한SQL프로그래밍
- 항해 추천인코드
- 불친절한 SQL 프로그래밍
- 항해 추천인
- Java의정석
- 자바의정석
- 제네릭
- 자바의정석 연습문제
- 항해플러스 백엔드
- 김영한
- 항해플러스
- 스프링 핵심원리
- Spring
- java
- 자바공부
- 스프링입문
- 이것이자바다
- 항해플러스 회고
- 인프런
- Python
- Today
- Total
목록스레드 (2)
Continuous Challenge

스레드 상태 1. 스레드 객체를 생성(NEW)하고, start() 메소드를 호출하면 실행 대기 상태(RUNNABLE)가 된다. 2. 실행을 대기하는 스레드는 CPU 스케쥴링에 따라 CPU를 점유하고 run() 메소드를 실행한다. 이 때를 실행(RUNNING) 상태라고 한다. 3. 실행 스레드는 run() 메소드를 모두 실행하기 전에 스케줄링에 의해 다시 실행 대기 상태로 돌아갈 수 있다. 이렇게 스레드는 실행 대기 상태와 실행 상태를 번갈아 가면서 자신의 run() 메소드를 조금씩 실행한다. 4. 실행 상태에서 run() 메소드가 종료되면 더 이상 실행할 코드가 없기 때문에 스레드의 실행은 멈추게 된다. 이를 종료 상태(TERMINATED)라고 한다. 실행 상태에서 일시 정지 상태로 가기도 하는데, 일시..

멀티 스레드 용어 정리 프로세스 : 운영체제에서 실행 중인 프로그램 멀티 태스킹 : 두 가지 이상의 작업을 동시에 처리하는 것. 운영체제는 멀티 프로세스를 생성해서 처리. 멀티 태스킹이 꼭 멀티 프로세스를 의미하지는 않음. 하나의 프로세스가 두 가지 이상의 작업을 처리할 수 있는 이유는 멀티 스레드(Multi thread)가 있기 때문이다. 스레드(Thread)는 코드의 실행 흐름을 말하는데, 프로세스 내에 스레드가 두 개라면 두 개의 코드 실행 흐름이 생긴다는 의미이다. 멀티 프로세스들은 서로 독립적이므로 하나의 프로세스에서 오류가 발생해도 다른 프로세스에게 영향을 미치지 않는다. 하지만 멀티 스레드는 프로세스 내부에서 생성되기 때문에 하나의 스레드가 예외를 발생시키면 프로세스가 종료되므로 다른 스레드..