디자인패턴_액티브오브젝트_안준석

Download Report

Transcript 디자인패턴_액티브오브젝트_안준석

액티브 오브젝트
JAVA 언어로 배우는 디자인 패턴 입문 – 멀티쓰레드 편
<아키텍트를 꿈꾸는 사람들>
2008.06.21 안준석
• ‘Center 찾기’ 라는 메타포로 멀티쓰레드 프로
그래밍 패턴을 해석해 본다.
• 패턴으로 다른 패턴을 공부하고 해석한다.
• 멀티쓰레드 프로그래밍 패턴인 Active Object를
공부한다.
•
•
•
•
아는 만큼 보인다
Center 찾기
Active Object 패턴
마무리
예술
세상
패턴
Nature of Order
멀티쓰레드패턴 Center찾기
• 알렉산더 아저씨
• Center
• …..
비동기
호출과 실행의
분리
실행 결과
얻기
Thread-Per-Message
Worker Thread
패턴
ProducerConsumer
Future 패턴
소개
작동 구조
패턴 평가
관련 패턴
• 메소드를 사용한다 (Proxy)
• 메소드 호출을 객체로 바꾼다
(MethodRequest)
• 객체를 큐에 쌓는다 (Activation List)
• 큐에서 객체를 꺼낸다 (Scheduler)
• 꺼낸 객체의 요청을 실행한다 (Servant)
• 처리 결과를 사용한다 (Future)
큐를 사용한
스케줄링
다양한 변종 가능
처리 순서를 보장
하지 않음
호출과 실행을
분리
메소드 호출을
객체화
Active Object vs Proactor
Active Object vs Broker
정리
Reference
• 아는 만큼 보인다
• 패턴으로 패턴을 이해한다
• 쓰레드 경계를 넘어 머신 경계까지!
• Java로 배우는 멀티쓰레드패턴
p.38~p.118
• POSA Vol.2 p.369~p398
• GOF Pattern
• POSA Vol.1
• Nature of Order
끝
감사합니다.