多线程学习 + 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明天整理好了,一起上传~





posted on 2017-05-11 11:06  ljbguanli  阅读(87)  评论(0编辑  收藏  举报