
동시성 유틸리티 실행자 프레임워크 동시성 컬렉션(concurrent collection) 동기화 장치(synchroonizer) 동시성 컬렉션 표준 컬렉션 인터페이스에 동시성을 가미해 구현한 고성능 컬렉션 동기화한 컬렉션보다 동시성 컬렉션을 사용하는게 더 좋다. Collections.synchronizedMap보다는 ConcurrentHashMap을 사용하는게 훨씬 좋다 BlockingQueue 의 take 메소드는 큐의 첫 원소를 꺼내는데 큐가 비어있으면 새로운 원소가 추가 될때까지 기다린다(producer, consumer 큐로 쓰기 적합) 핵심 정리 wait와 notify를 직접 사용하는 것을 동시성 ‘어셈블리 언어’로 프로그래밍하는 것에 비유할 수 있다.반면 java.util.concurrent는..

실행자 프레임워크 자바의 실행자 프레임워크는 스레드에 대해 그리고 시스템에서 스레드가 사용하는 자원에 대한 새로운 차원의 제어를 가능하게 한다 실행자 프레임워크 기본 구성요소는 Executor 인터페이스다. 목표는 테스크의 생성을 분리하여, 응용프로그램의 동작을 가능하게 하는 것이다. 사용 예시 //작업 큐 생성 ExcutorService exec = Executors.newSingleThreadExecutor(); //실행자에 실행할 테스크를 넘기는 작업 exec.execute(runnable); //실행자 종료 exec.shutdown(); 이외에도 주요기능들이 있다 특정 태스크가 완료되기를 기다린다(코드 79-2에서 본 get 메서드) 태스크 모음 중 아무것 하나(invokeAny 메서드) 혹은 모..

동기화 블럭에서 제어를 클라이언트에 양도한 예시와 문제점 동기화된 영역 안 에서는 재정의할 수 있는 메서드는 호출하면 안 되며,클라이언트가 넘겨준 함수 객체(아이템 24)를 호출해서도 안 된다. 동기화된 영역을 포함한 클래스 관 점에서는 이런 메서드는 모두 바깥 세상에서 온 외계인이다. 그 메서드가 무슨 일을 할지 알지 못하며 통제할 수도 없다는 뜻이다. 외계인 메서드(alien method)가 하는 일에 따라 동기화된 영역은 예외를 일으키거나, 교착상태에 빠지거나, 데이터를 훼손할 수도 있다. public class ObservableSet extends ForwardingSet { public ObservableSet(Set set) { super(set); } private final List ob..
- Today
- Yesterday
- Effective JAVA
- object
- Spring
- 디자인패턴
- 영속성
- Observer Pattern
- JMeter
- 부하테스트
- exception
- jvm
- Redis
- Serializable
- jdk11
- concurrency
- strategy
- reactive stream
- LAMBDA
- template method
- observable
- Serialize
- nosql
- iterable
- Design Pattern
- 메인보드#asrock b650m #조립pc #후기이벤트
- gslb
- template
- Concurrecy
- reactive
- Java
- in-memory
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |