2016-09-09 9 views
1

빠른 질문.옵서버/관찰 패턴

setChanged()notifyObservers() 호출하고 Observer.update() 실행, 그것은 새로운 Thread에, 또는 동일한 Thread을에있다?

+0

몇 줄의 코드 만 읽으면이 질문에 답할 수 있습니다. –

답변

2

주로 같은 스레드에 있습니다. 당신은 당신이 새로운 스레드를 생성하려면 새로 동기화 방식으로 스레드를 만들어 사용하는 경우

+0

도움을 주셔서 감사합니다! – user3635998

1

는 새로운 Thread에, 또는 동일한 Thread을에?

Thread에 새 번호 Thread이 없습니다. 그것은 어떻게 가 java.util 패키지에 구현되었지만 패턴 자체는 Observers을 알리기 위해 비동기 방식으로 구현 될 수 있습니다. 대부분 사용자의 필요에 따라 달라집니다. 동기 알림은 사람들이 예상하지만 prevent blocking은 대부분 사용자가 필요합니다. Thread을 호출하면 비동기 알림의 방법을 선택하는 것이 더 효율적일 수 있습니다.

+0

도움을 주셔서 감사합니다! – user3635998