일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPQL
- 알고리즘
- 김영한
- Thymeleaf
- 그리디
- Spring Boot
- SpringBoot
- JDBC
- transaction
- java
- Exception
- Servlet
- AOP
- QueryDSL
- 인프런
- 스프링 핵심 원리
- Proxy
- pointcut
- spring
- db
- springdatajpa
- kotlin
- jpa
- Greedy
- Android
- 백준
- http
- 스프링
- 자바
- 스프링 핵심 기능
- Today
- Total
목록멀티 쓰레드 (2)
개발자되기 프로젝트
1. wait(), notify() 리소스가 어떤 조건에서 더 이상 유효하지 않은 경우 리소스를 기다리기 위해 Thread가 wait() 상태가 된다. wait()상태가 된 Thread는 notify()가 호출될 때 까지 기다린다. 유효한 자원이 생기면 notify()가 호출되고 wait()하고 있는 Thread 중 무작위로 하나의 Thread를 재시작 하도록 한다. notifyAll()이 호출되는 경우 wait()하고 있는 모든 Thread가 재시작 된다. 이 경우 유효한 리소스 만큼의 Thread만이 수행될 수 있고 자원을 갖지 못한 Thread의 경우 다시 wait()상태로 돌아감. 자바에서는 notifyAll()메서드 사용을 권장 2. 도서관에서 책을 빌려보자 class Library{ publi..
1. 쓰레드, Thread 쓰레드가 애플리케이션 코드를 하나하나 순차적으로 실행함. main 메서드 ㅋㅋㅋ main이라는 Thread가 실행되는 것. ㅋㅋ 자바 메인 메서드를 처음 실행하면 main이라는 이름의 쓰레드가 실행 쓰레드가 없다면 자바 애플리케이션 실행이 불가능 쓰레드는 한번에 하나의 코드 라인만 수행 동시 처리가 필요하면 쓰레드를 추가로 생성 2. 단일 요청 : Thread 하나 사용 3. 다중요청 - Thread 하나 사용 이런 상황은... 둘다 죽음... 4. 요청마다 Thread 생성 장점 동시 요청을 처리할 수 있다. 리소스(CPU, 메모리)가 허용할 때 까지 처리가능 하나의 쓰레드가 지연 되어도, 나머지 쓰레드는 정상 동작한다. 단점 쓰레드는 생성 비용은 매우 비싸다. 고객의 요청이..