#import "UIImageView+WebCache.h" [self.HMImageView sd_setImageWithURL:url placeholderImage:nil options:0 progress:^(NSInteger receivedSize, NSInteger ...
分类:
编程语言 时间:
2016-06-11 14:26:19
阅读次数:
110
普通模式:判断是否为空,如果没有instance,就new 一个; 懒汉模式:直接在编译时new一个实例;也可以解决多线程的问题; ...
分类:
其他好文 时间:
2016-06-11 14:25:03
阅读次数:
131
第一步:#import "UIImageView+WebCache.h" 第二步:[self.iconImageview sd_setImageWithURL:[NSURL URLWithString:model.icon]]; 2. 使用layoutSubviews记得[super layoutS ...
分类:
编程语言 时间:
2016-06-11 12:00:41
阅读次数:
136
在学习的过程中,看到博客等等资料,把这些问题自己总结出来给个答案。 1:线程的基本概念、线程的基本状态及状态之间的关系? 2:线程与进程的区别? 3:多线程有几种实现方法,都是什么? 4:多线程同步和互斥有几种实现方法,都是什么? 5:多线程同步和互斥有何异同,在什么情况下分别使用他们?举例说明。 ...
分类:
编程语言 时间:
2016-06-11 11:50:46
阅读次数:
150
synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:public synchronized void ...
分类:
编程语言 时间:
2016-06-11 11:46:33
阅读次数:
141
1. for循环是不耗时的,i/o操作耗时 2. [NSThread currentThread]获取当前线程number代表线程的编号,name线程的名称,如果number为1则代表为主线程 3.使用pthread开启新的线程 /* 参数1:线程的编号地址 参数2:线程的属性 参数3:开启的线程要 ...
分类:
编程语言 时间:
2016-06-11 11:46:30
阅读次数:
124
-(NSOperationQueue *)queue { if (_queue == nil) { _queue = [[NSOperationQueue alloc]init]; //最大并发数 _queue.maxConcurrentOperationCount = } return _queu ...
分类:
编程语言 时间:
2016-06-11 11:45:22
阅读次数:
195
1:互斥锁,只有一个线程进行(例如:读写)操作 2.栈区上面的对象随时可能销毁,ARC下block会自动保存到堆区 //NSGlobalBlock全局区(未使用局部变量) // void (^task)() = ^{ // NSLog(@"task"); // }; // NSLog(@"%@",t ...
分类:
编程语言 时间:
2016-06-11 11:44:42
阅读次数:
258
线程的守护: 线程守护 1 package day23; 2 3 /** 4 * 2.3、线程控制 2.3.1、线程休眠 2.3.2、优先级 2.3.3、守护线程 5 * 6 * @author 指针怒草内存栈 7 * 8 */ 9 public class SleepThread_01 { 10 ...
分类:
编程语言 时间:
2016-06-11 10:31:00
阅读次数:
158
threading 是我们常用的用于 python 多线程的模块,其功能更加丰富。下面我们就来开始学习这个模块。 同样的,我这里声明一样我使用的版本是 python2.7,不同版本直接可能存在差异。 老规矩,使用 help() 函数获取帮助文档,看看里面有什么内容。 threading 模块中提供了 ...
分类:
编程语言 时间:
2016-06-11 00:43:06
阅读次数:
245