多線程學習 + o2o簡識

多線程學習:

(

1.NSThread

2.NSOperationQueue

3.GCD

)


1.進程和線程:

    進程:app無法獨立運行,需要分配內存空間,每個app至少有一個進程,是應用程序的開始(缺點:不能同時執行)

    線程:是應用程序運行的最小單元可以多個線程併發同時執行,防止主線程堵塞,增加運行效率。

   主線程:又叫UI主線程,程序運行都是在主線程加載,加載視圖,但不可加載數據,因爲請求網絡數據的時間特別長,會出現空白現象(更新UI一定要在主線程中寫)

   子線程:沒法加載UI,UI只在主線程中加載。多個子線程的執行順序是隨機的,併發執行的,同時執行的,他們搶時間片,誰搶到了誰就先執行。


2.NSThread

     輕量級的方式;自己管理線程的生命週期,線程同步;線程同步對數據的加鎖會有一定的系統開銷

線程的創建方法:

- (instancetype)initWithTarget:(id)target selector:(SEL)selector object:(id)argument

實例方法,需要手動調用start方法,可在執行之前設置線程的其他屬性



+ (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id)argument;

類方法,創建後立即執行。



          今天 簡單 自學 瞭解了一下o2o是神馬東東:

o2o  (online To offline)也稱線上線下,線上到線下,是指互聯網和線下的商務機會結合,讓互聯網成爲線下交易的前臺。舉個簡單的例子:我用手機在美團上訂了一份米仔米線,收到一個二維碼,我可以憑藉這個碼到實體店經專業的設備驗證,通過後,即可得到一份米仔米線,價格會比一般直接在實體店購買便宜得多,方便了消費者同時,也使商家省去現金交易這一繁瑣環節。其關鍵就是:網上支付。


PS:最近拜讀了很多大牛的博客心得總結,從人家的文中可看出其水平之高,成就之偉,果然人與人之間的差距從來都是點滴積累,你稍微鬆懈,就會有成百上千的人超越你,你憑什麼要求和別人一樣高的工資,人家做到的,你做的到嗎?快找工作了,心裏很虛,沒有底,希望最後的這些日子,努力學習專業知識,至少不要被別人撇得太遠~加油吧,小宇宙!

PPS:關於網絡多線程的demo明天整理好了,一起上傳~





發佈了46 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章