
霍丙乾
內容簡介 這是一部從工作機制、實現原理、應用場景、使用方法、實踐技巧、標準庫、框架、應用案例等多個維度全面講解Kotlin協程的專著,它同時提供了多語言視角,亦可通過本書瞭解其他語言的協程。 本書作者是騰訊的的高級工程師,是國內Kotlin領域的先驅者和佈道者,不僅在工程實踐領域積累了豐富的經驗,而且在Kotlin開發者社羣裏有廣泛的影響力和號召力。 全書共9章: 第1章從協程的核心應用場景——異步程序設計的思路和關鍵問題切入,引出Kotlin協程的概念; 第2章首先介紹了協程的概念、分類,然後講解了Python、Lua、Go等不同語言的協程實現和對比; 第3~4章以 Kotlin 標準庫的協程 API 爲核心,講解了簡單協程的使用方法和運行機制,以及通過簡單協程設計和實現複合協程的思路和方法; 第5~6章以Kotlin的官方協程框架爲模板,通過逐步實現其中的核心功能,分析了其中的實現細節和複合協程的運行機制,並對框架的使用做了深入探討; 第7~8章講解了協程在Android應用開發和Web服務開發中的應用場景、面臨的挑戰,以及解決各種常見問題的方法和思路; 第9章探討了JavaScript 和 Native等非JVM平臺對協程的支持情況,以及協程在這些平臺上的應用。
協程複雜嗎?不復雜,無非就是掛起與恢復。 但是當你需要讓協程支持結構化併發,可追蹤,可取消,每個協程的狀態可操控,可支持多線程切換,可支持數據的冷流和熱流,背壓,變換。。。 最重要的是要支持跨平臺,並且語法要保持一致。那麼就很難了,所以學習協程不是請客喫飯,是很難的一件事情。 我們應該慶幸中國有這樣的開發者,願意把協程抽絲剝繭的放到我們面前,而不是一味的去翻譯國外的書籍和文章
斷斷續續看完了。專門講協程的書太少,這本書就比較顯眼,褒貶不一。 我覺得對這個領域感興趣卻不夠了解的,可以看看。但這帶來另一個問題,這本書在表達上是有欠缺的,如果本身對協程機制不瞭解,讀他又會比較困難,常常越看腦子裏的問號不減反增。爲何這麼寫?爲何不用另一種方式?這些疑惑這本書沒有解答,你只能自己思考,問AI,查資料。這些讓人讀着難受的點,恰好就是給人真正進步的地方。 最終,我認爲這本書是值得推薦的,但要時刻記住調整預期:它不完美,甚至有些地方沒說清楚,這些閱讀過程中的疑問,你需要自己寫代碼運行去驗證,去了解kotlin的api實際情況,去總結到底kotlin的協程基礎api和框架的使用姿勢,去歸納適合應該已經如何將線程遷移到協程模式。 完成這些之後,我覺得這本書點一個推薦不爲過。師傅領進門,修行靠個人。 比較好的內容: 1,比較Python(Generator),js(async/await),Lua (corountine)並用kotlin的基礎api實現類似功能 2,協程作用域,上下文,錯誤處理 3,CorountineLite項目的實現 4,Kotlin協程框架提供的上層api,Channel/flow等
bennyhuo大佬的慕課網教程也是很不錯的!
深入講解了 kotlin 協程的原理,值得一讀,贊
作者真是把簡單問題複雜化的高手!很多原本可以用很簡單的語言描述出來的概念,非得包裝幾層概念,讓讀者雲裏霧裏,也許這樣能顯得他自己技術高深吧!也許作者個人技術真的很好,但是距離大師還是有很大差距。真正的大師是能夠化繁爲簡,言簡意賅。
花了幾天拜讀了大佬的書,但是沒什麼驚喜的感覺。感覺這本書是十幾篇公衆號的文章擴充了一下發出來的,然後還沒有公衆號上寫的精煉和完滿,不如去關注大佬的公衆號看幾遍前一陣寫的文章了。
第1章回顧異步開發模型 第2章介紹協程,並對齊進行分類 第3章介紹kotlin協程基礎設施以及其原理(重要) 第4章基於基礎框架模擬其他語言的協程API 第5章嘗試帶着我們根據官方的設計文檔,基於基礎設施仿寫官方協程框架。(非常重要,也相對較難,但這裏得到的是漁而不僅僅是魚) 後面章節講解協程框架的應用,不是特別深入,精華在前面。
這本書非常棒,深入底層瞭解協成的原理,屬於協成進階學習的非常好的選擇。
不懂協程的人看不懂,真 要理解協程,你先要理解協程
作者確實對協程有着深刻理解,通過多方面對比與源碼分析,層層剖析,爲讀者展示出了協程真實的一面。