일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코드로 시작하는 자바 첫걸음
- @Aspect
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch1
- jpa 활용2 - api 개발 고급
- 스프링 db1 - 스프링과 문제 해결
- 스프링 mvc2 - 타임리프
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch6
- 2024 정보처리기사 수제비 실기
- 게시글 목록 api
- 자바 중급1편 - 날짜와 시간
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch13
- 자바 기본편 - 다형성
- 스프링 입문(무료)
- 스프링 mvc2 - 로그인 처리
- 스프링 mvc1 - 스프링 mvc
- 스프링 mvc1 - 서블릿
- 자바의 정석 기초편 ch12
- 자바의 정석 기초편 ch2
- jpa - 객체지향 쿼리 언어
- 스프링 mvc2 - 검증
- 자바 중급2편 - 컬렉션 프레임워크
- 스프링 고급 - 스프링 aop
- 스프링 db2 - 데이터 접근 기술
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch7
- 자바의 정석 기초편 ch5
- Today
- Total
목록2025/02/13 (2)
나구리의 개발공부기록
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/RxppE/btsMh9JDjtk/Zt2jAuKKnllYd9iL1uC220/img.png)
출처 : 인프런 - 김영한의 실전 자바 - 고급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 원자적 연산1) 소개(1) 원자적 연산컴퓨터 과학에서 사용하는 원자적 연산(atomic operation)의 의미는 해당 연산이 더 이상 나눌 수 없는 단위로 수행된다는 것을 의미함즉, 원자적 연산은 중단되지 않고 다른 연산과 간섭 없이 완전히 실행되거나 전혀 실행되지 않는 성질을 가지고 있으며 멀티스레드 상황에서 다른 스레드의 간섭 없이 안전하게 처리되는 연산이라는 뜻임** 참고과거에 원자는 더 이상 나눌 수 없는 가장 작은 단위로 여겨졌으므로 더는 나눌 수 없다는 뜻으로 원자적 연산이라는 단어를 사용함현대 물리학에서는 원자가 더 작은 입자들로 구성되어 있다고 밝혀졌지만..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c6k4tY/btsMhRg8E1W/U9KpdLZsRy3XyZoacTXqp0/img.png)
출처 : 인프런 - 김영한의 실전 자바 - 고급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. Lock Condition - 예제41) Lock Condition(1) 해결 방안생산자 소비자 문제를 해결하기 위해 wait()와 notify()를 사용했지만 생산자가 생산자를 깨우고 소비자가 소비자를 깨우는 비효율 문제가 있었음핵심은 생산자 스레드는 데이터를 생성하고 대기중인 소비자 스레드에게 알려주어야 하고 소비자 스레드는 데이터를 소비하고 대기중인 생산자 스레드에게 알려주면 됨즉, 생산자 스레드가 대기하는 대기 집합과 소비자 스레드가 대기하는 대기 집합을 둘로 나누면 생산자 스레드가 데이터를 생산하면 소비자 스레드가 대기하는 대기 집합에만 알려주고 소비자 스레드가 ..