일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 트랜잭션
- 스프링 입문(무료)
- @Aspect
- 자바 중급2편 - 컬렉션 프레임워크
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch9
- 람다
- 데이터 접근 기술
- 스프링 mvc1 - 스프링 mvc
- 자바 고급2편 - io
- 자바로 계산기 만들기
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch7
- 스프링 mvc2 - 타임리프
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch5
- 자바로 키오스크 만들기
- 스프링 mvc2 - 검증
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch12
- 자바 기초
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch4
- 자바 중급1편 - 날짜와 시간
- 자바의 정석 기초편 ch14
- 자바 고급2편 - 네트워크 프로그램
- Today
- Total
목록자바 고급1편 - 동기화 (2)
개발공부기록
출처 : 인프런 - 김영한의 실전 자바 - 고급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. LockSupport1) LockSupport(1) LockSupport 기능자바 1.0 부터 제공되는 synchronized는 매우 편리한 기능이지만 무한 대기, 공정성과 같은 단점이 있어 자바 1.5부터 동시성 문제 해결을 위한 라이브러리 패키지가 추가되었음이 라이브러리에는 수많은 클래스가 있지만 가장 기본이 되는 클래스 중에는 LockSupport가 있음LockSupport는 스레드를 WAITING 상태로 변경할 수 있음WAITING 상태는 누가 깨워주기 전까지는 계속 대기하며 CPU 실행 스케줄링에 들어가지 않음park(): 스레드를 WAITING 상태로 변경하여 ..

출처 : 인프런 - 김영한의 실전 자바 - 고급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 동기화 - 출금 예제1) 예제 시작(1) 동기화멀티스레드를 사용할 때 가장 주의해야 할 점은, 같은 자원(리소스)에 여러 스레드가 동시에 접근할 때 발생하는 동시성 문제임여러 스레드가 접근하는 자원을 공유 자원이라고 하는데 대표적인 공유 자원은 인스턴스의 필드(멤버 변수)임멀티스레드를 사용할 때는 이런 공유 자원에 대한 접근을 적절하게 동기화(synchronization)해서 동시성 문제가 발생하지 않도록 방지하는 것이 중요함(2) BankAccount이 인터페이스의 구현체를 점진적으로 발전시키면서 문제를 해결할 예정withdraw(amount): 출금할 금액을 매개변수로..