摘要: 面试题 请问以下代码打印结果: - (void)interview01 { // 以下代码是在主线程执行的 NSLog(@"执行任务1"); dispatch_queue_t queue = dispatch_get_main_queue(); dispatch_sync(queue, ^{ NSL 阅读全文
posted @ 2018-09-04 18:00 Mr.陳 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: 线程保活: 顾名思义,就是保护线程不死(保证线程处于激活状态,生命周期没有结束) 正常情况,当线程执行完一次任务之后,需要进行资源回收,也就意味着生命周期结束 应用场景: 当有一个任务,随时都有可能去执行它,那么应该放在子线程去执行,并且让子线程一直存活着,避免执行多次任务做多次创建销毁线程的动作, 阅读全文
posted @ 2018-09-04 16:08 Mr.陳 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象、同一个变量、同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题 一、解决方案 解决方案:使用线程同步技术(同步,就是协同步调,按预定的先后次序进行) 常见的线程同步技术是:加 阅读全文
posted @ 2018-09-04 14:12 Mr.陳 阅读(2363) 评论(1) 推荐(1) 编辑