통해 시작된다. 호출은 서비스가 클라이언트 구성요소에 대해 실행된 위치에 따라 프로세스 내
지역적으로 또는 프로세스 경계에 걸쳐 발생할 수 있다. 서비스가 같은 프로세스 내에서 클라이
언트로 사용되면 지역이고, 외부 프로세스에서 사용되면 원격이다. [그림
11
-
3
]은 여러 조합을
보여준다.
그림
11-3
서비스 실행
지역 서비스전용 원격 서비스전역 원격 서비스
프로세스프로세스프로세스프로세스
구성요소
응용프로그램응용프로그램응용프로그램응용프로그램
구성요소구성요소구성요소
서비스서비스서비스
프로세스프로세스
224
2
부
-
비동기 기법
| 지역 서비스 |
서비스는 호출한 구성요소와 같은 프로세스에서 실행된다. 즉, 구성요소는 같은
UI
스레드에서
실행되고 같은 힙 메모리 영역을 공유한다. 따라서 서비스는 자바 객체를 클라이언트와 공유할
수 있고, 공유 객체는 클라이언트의 호출 스레드에서 실행된다.
| 전용 원격 서비스 |
서비스는 원격 프
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.