簡體   English   中英

Observable|Observer 模式的基本實現

[英]Basic implementation of Observable|Observer pattern

我的問題可能聽起來很愚蠢。 然而,如果有人能幫我澄清它,那將是一個很大的幫助。 謝謝你。

我的第一個問題是:我可以說以下並發框架基於 Observable|Observer 模式的相同思想嗎? (運行執行然后監聽結果)

  • 番石榴可聽未來
  • ReactiveX 可觀察
  • Java的未來

我的第二個問題屬於等待結果的部分。 如果我做出以下陳述,我是對還是錯:

雖然我們在上述並發框架中等待結果的方式各不相同,但都需要一個持續檢查結果的機制,可以是

while(result is not there){
  sleep for dd milliseconds
}

然后根據框架的開發方式,會增加線程、超時檢查...功能。

對於你的第一個問題/陳述:你(以及我和唐納德特朗普)可以說我們喜歡的任何話,訣竅是用令人信服的論據來支持我們所說的話,為什么它是正確的。 但更簡潔地說,我認為你的觀點大體上是正確的。

對於您的第二個問題:您對此不正確。 首先,Observable 使用回調模式。 實現這一點的最簡單方法是在進行了正在觀察的更改之后,使用同一線程通知所有已注冊的 Observable。

此外,鎖和鎖定機制被大量使用,尤其是線程。 因此,當一個線程在另一個線程上調用 thread.join() 時,該線程至少可以/應該保留正在等待它完成的其他線程的列表,因此一旦完成,它可以將它們全部喚醒。 這樣,就不需要忙/主動檢查完成情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM