일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 트랜잭션
- 자바 기초
- 자바 고급2편 - 네트워크 프로그램
- @Aspect
- 자바의 정석 기초편 ch1
- 데이터 접근 기술
- 자바의 정석 기초편 ch5
- 스프링 mvc2 - 검증
- 람다
- 스프링 입문(무료)
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch12
- 자바 고급2편 - io
- 자바로 키오스크 만들기
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch7
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch4
- 자바 중급1편 - 날짜와 시간
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch2
- 자바 중급2편 - 컬렉션 프레임워크
- 자바로 계산기 만들기
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch14
- 2024 정보처리기사 수제비 실기
- Today
- Total
목록자바 고급1편 - 생산자 소비자 문제 (2)
개발공부기록

출처 : 인프런 - 김영한의 실전 자바 - 고급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. Lock Condition - 예제41) Lock Condition(1) 해결 방안생산자 소비자 문제를 해결하기 위해 wait()와 notify()를 사용했지만 생산자가 생산자를 깨우고 소비자가 소비자를 깨우는 비효율 문제가 있었음핵심은 생산자 스레드는 데이터를 생성하고 대기중인 소비자 스레드에게 알려주어야 하고 소비자 스레드는 데이터를 소비하고 대기중인 생산자 스레드에게 알려주면 됨즉, 생산자 스레드가 대기하는 대기 집합과 소비자 스레드가 대기하는 대기 집합을 둘로 나누면 생산자 스레드가 데이터를 생산하면 소비자 스레드가 대기하는 대기 집합에만 알려주고 소비자 스레드가 ..

출처 : 인프런 - 김영한의 실전 자바 - 고급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 생산자 소비자 문제 - 소개1) 생산자 소비자 문제(producer-consumer problem)(1) 이유생산자 소비자 문제는 멀티스레드 프로그래밍에서 자주 등장하는 동시성 문제 중 하나로 여러 스레드가 동시에 데이터를 생산하고 소비하는 상황을 다룸멀티스레드 핵심을 제대로 이해하려면 반드시 생산자 소비자 문제를 이해하고 올바른 해결 방안도 함께 알아두어야 하며 이 문제를 제대로 이해하면 멀티스레드를 제대로 이해했다고 볼 수 있을만큼 중요한 내용임이전에 다뤄본 MyPrinter 예제가 생산자, 소비자 예제의 한 예시이며 생산자의 스레드와 소비자의 스레드가 특정 자원을 함..