自己對於訊息機制的理解

2021-08-14 01:34:43 字數 701 閱讀 5719

一直對訊息機制的理解不夠深入,還有對遞迴的的理解不夠好

一直不明白為什麼這裡是這樣,那裡是那樣,自己撲該過才會恍然大悟:哦~原來是醬紫。

開始第一次用訊息機制的時候覺得它還是用起來很不順手。不理解為什麼要加上訊息傳送的優先順序。還覺得這東西對方法執行的時序控制很不好,以至於寫了一大堆我自己都頂不順了的**

發一條訊息就是執行乙個方法。比如 

debug.log("a");

dosomething();

debug.log("c");

假定dosomething內是傳送了一條訊息。則要把這條訊息要求的一系列方法實現了,才事先下一步 debug.log('c')

至於優先順序。是為了控制一系列方法中每件事的執行順序。這條訊息裡執行完乙個方法,遞迴才會返回乙個布林值,才會執行下乙個訊息事件優先順序指定的方法

我現在的理解就是,「訊息」可以看做乙個同步方法。

弄第乙個遊戲demo的時候,撲了次小該,才懵懵懂懂地感嘆:啊,這個時候有個優先順序多好啊

到第二次做應用demo的時候,因為幾個字的錯誤,花了我三四個小時還沒有頭緒,還是要翻老師的**才搞定。也多虧了這個犯過兩三次的錯誤,才明白,那些我不理解而看起來沒什麼卵用的東西真的是很有用

真的很崇拜前輩們。想出這麼難想到的東西

我也很想掉頭髮啊,變禿了也會變強的

要掉啦要掉啦

2018-10-17:想禿也沒得禿,頭髮長了一點出來了

對於訊息佇列的理解

訊息佇列可以簡單理解為 把要傳輸的資料放在佇列中。訊息佇列中介軟體是分布式系統中重要的元件,主要解決應用耦合,非同步訊息,流量削鋒等問題。1.解耦 比如說某乙個系統a要與其他系統打交道 即呼叫其中的方法 如果其它系統改變或者新增系統,那麼a系統都會改變,這樣的話耦合度比較高,比較麻煩。我們a系統將產...

對於訊息佇列的理解。

我們在開發的過程中,會遇到像這樣的情況 比如,我們需要開發乙個給註冊使用者傳送郵件的功能。其實製作起來並不是很難,無非就是兩步,1 獲取需要傳送郵件的郵箱,並填寫傳送內容。2 傳送。這功能實現起來很簡單,也很寫,對吧!那麼,現在問題來了。我現在有好百萬的併發,幾百萬個使用者同時都在註冊 當然這裡是假...

非同步訊息機制的理解

1 looper準備工作場地 sthreadlocal 和工作用的道具 messagequeue 2 handler可以理解為 該機制的外掛程式,在activity中,因為activitythread已經定義了looper,所以直接例項化hander就可以使用了 3 messagequeue是系統中...