多線程學習:
(
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明天整理好了,一起上傳~