多线程
蓝海洋高飞
GitHub:
https://github.com/lanhaiyang
展开
-
多线程介绍
多线程 一个进程是串行的同时只能进行一个任务也可以称为顺序进行 如果有在一个线程中执行多个任务只能一个一个执行 多线程的优点: - 能够适当提高程序的效率 - 能适当提高资源的利用率(CPU,内存利用率) 多线程的缺点 - 开启线程需要占用一定的内存空间(默认情况先,线程占用1M, 子线程占用512KB),如果开启大量的线程,会占用大量的内存 空间,降低程序的性能 - 线程多,CPU在调度线原创 2016-03-20 17:20:41 · 353 阅读 · 0 评论 -
多线程介绍2
多线程多线程实现方案pthread语言:C 介绍:一套通用的多线程API适用Unix/Linux/Windows等系统跨平台/可以移值使用难度大线程生命周期:程序员管理 使用频率:几乎不用主要了解底层实现NSThread语言:OC 介绍:使用更加面向对象简单易用,可以直接操作线程对象线程生命周期:程序员管理 使用频率:偶尔使用GCD语言:C 介绍:在替代NSThread等原创 2016-03-20 17:42:14 · 199 阅读 · 0 评论 -
多线程_pthread
ptread#pragma mark---p-(void)test{ /* void * 相当于OC里面的id */ //使用pthread线程创建线程 //声明一个线程的变量 pthread_t threaId; /* 1.要开辟的线程变量(的到线程的地址) 2.线程的属性(传的线程的地址就可以改变这个地原创 2016-03-20 18:23:49 · 393 阅读 · 0 评论 -
多线程_NSThread
方法1:-(void)test2{ NSThread *thread=[[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];原创 2016-03-20 18:43:50 · 232 阅读 · 0 评论 -
多线程_NSThread主要属性介绍
thread.name=@"thread A"; //线程优先级 //是一个浮点数,0.01-1.0默认值0.5 //开发的时候,一般不去修改优先级的值 //优先级,必须在调用很多次才会体现出来 thread.threadPriority=0.5;原创 2016-03-20 20:37:36 · 188 阅读 · 0 评论 -
多线程状态介绍
线程状态介绍 当new是线程从内存中创建一个内存空间,但还没能使用 因为还没有[thread start];开始放到线程地址中变为可调用线程就是图中的橙色那块,并进入就绪状态等待CPU调用,CPU调用之后变为运行状态, 当CPU跳转到其他线程时,当前线程就会变为就绪状态,当在运行状态是使用sleep就会把当前线程对象移出,线程池中,到时间就把相应的线程放回线程池中,当任务完成时,线程就会把线程原创 2016-03-20 21:09:51 · 189 阅读 · 0 评论 -
多线程的安全隐患
资源共享1块资源可能会被多个线程共享,也就是多线可能会被访问同一块资源比如多个线程访问同一个对象,同一个变量,同一个文件当多个线程访问同一块资源时,很容易发生数据错乱额数据安全问题当有一个人存钱有一个取钱 当存钱的人查询余额时查询到1000但很巧的是取钱的人比你晚一点点 取钱的人查询余额查询到1000 然后存钱的人存1000余额显示2000 但取钱的的人取走500在写入数据库因为他们原创 2016-03-20 22:07:49 · 612 阅读 · 0 评论 -
多线程_ NSThread(状态)
启动线程-(void)start;//进行就绪状态->运行状态.当线程任务完成是,自动进入死亡状态堵塞状态(暂停)线程+(void)sleepUntilDate:(NSDate *)date;+(void)sleepForTimeInterval:(NSTimeInterval)ti;强制暂停线程+(void)exit;//进入死亡状态一旦线程停止(死亡)了,就不能再次启动任务;-(void)原创 2016-03-20 21:28:48 · 293 阅读 · 0 评论 -
多线程_互斥锁解决买票问题
在这个网站介绍了多线程的安全隐患http://blog.csdn.net/u012745229/article/details/50939252 买票问题 使用互斥锁: @interface ViewController ()//总票数@property(nonatomic,assign)int tickets;@end-(void)touchesBegan:(NSSet<UITouch *>原创 2016-03-20 23:21:07 · 1315 阅读 · 0 评论