摘要:
一、主队列介绍主队列是和主线程相关的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中的任务,都会放到主线程中执行。提示:如果把任务放到主队列进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式: dispatch_queue_t queue=dispatch_... 阅读全文
摘要:
1.什么情况下会发生内存泄漏和内存溢出?答:当程序在申请内存后,无法释放已申请的内存空间(例如一个对象或者变量使用完成后没有释放,这个对象一直占用着内存),一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。内存泄露会最终会导致内存溢出!当程序在申请内存时,没有足够的内存... 阅读全文
摘要:
一、资源共享 我们知道一块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源,不如多个线程访问同一个对象,同一个变量、同一个文件。当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题。例如:我们工厂要生产零件,A生产线和B生产线每个线有1000个零件要生产,但是他们用的是同一个零件... 阅读全文