进程:一个正在运行的程序看作进程,它拥有独立运行所需的全部资源。(正在运行的qq)
线程:程序中独立运行的代码段。(接收qq消息的代码)
开辟一个主线程占1M,开辟一个子线程512kb。
//thread_1回调方法- (void)thread_1Action:(NSString *)sender{ //当子线程是我们手动开辟的,那么就需要我们自己来管理内存 @autoreleasepool { NSLog(@"thread_1_Info%@",[NSThread currentThread]); NSLog(@"参数:%@",sender); }}- (void)thread_2Action{ @autoreleasepool { NSLog(@"Thread_2--%@",[NSThread currentThread]); } }- (void)thread_3Action{ @autoreleasepool { NSLog(@"Thread_3333--%@",[NSThread currentThread]); } }//nsthread 学习-(void)threadStudy{ //通过便利构造器的方式创建thread对象,不用手动启动 [NSThread detachNewThreadSelector:@selector(thread_1Action:) toTarget:self withObject:@"thread_1"]; //通过alloc方式创建 NSThread *thread_2 = [[NSThread alloc] initWithTarget:self selector:@selector(thread_2Action) object:nil]; thread_2.name = @"Thread_2"; [thread_2 start]; thread_2.threadPriority = 1.0; NSThread *thread_3 = [[NSThread alloc] initWithTarget:self selector:@selector(thread_3Action) object:nil]; thread_3.name = @"thread_3"; [thread_3 start]; }