多线程:线程的属性
来源:互联网 发布:上海美知教育学院 编辑:程序博客网 时间:2024/04/30 12:02
//// ViewController.m// 05-线程属性//// Created by gzxzmac on 16/1/28.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.}- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { NSThread *thread = [NSThread currentThread]; NSLog(@"%@",[NSThread currentThread]); // 输出栈区大小 NSLog(@"%zd",[thread stackSize] / 1024); NSLog(@"主线程优先级 %f",thread.threadPriority);// return; NSThread *thread0 = [[NSThread alloc]initWithTarget:self selector:@selector(demo) object:nil]; // 设置线程的名字 设置线程的名字,在调试的时候可以直接定位到哪个线程出了问题 // 大项目有专有的线程 -> 服务端 thread0.name = @"thread 1"; // 设置线程栈区大小 // 设置栈区大小,必须是4的倍数.如果不是4的倍数,会默认512 kb. // 栈区大小不要设置太小,太小程序就会崩了.最好是不要修改 thread0.stackSize = 512 * 1024; // 线程优先级 优先级必须是0.0 - 1.0 ,1.0是优先级最高 // 优先级不是先执行完再执行其他,而是cpu 调度的频率会高点 // 最好不要修改优先级 thread0.threadPriority = 0.99; [thread0 start]; [NSThread detachNewThreadSelector:@selector(demo) toTarget:self withObject:nil];}- (void)demo { NSThread *thread = [NSThread currentThread]; // 输出栈区大小 NSLog(@"%zd",[thread stackSize] / 1024); NSLog(@"子线程优先级 %f",thread.threadPriority); for (int i = 0; i < 20; ++i) { NSLog(@"%@ %d",[NSThread currentThread],i); }}@end
0 0
- 多线程:线程的属性
- java多线程学习2,线程的属性
- linux多线程-线程属性
- [CoreJava2AdvancedFeatures][多线程]1.4线程属性
- Linux 多线程编程 线程属性
- Java多线程探究-线程属性
- Linux下的多线程编程(例子、线程属性修改)
- Linux下的多线程编程(例子、线程属性修改)
- Java多线程(2) 线程的状态和属性
- Posix多线程编程(2)—线程属性
- Posix多线程编程—线程属性
- Posix多线程编程-线程属性1
- Posix多线程编程-线程属性2
- Posix 多线程编程—线程属性
- Posix多线程编程—线程属性
- Posix多线程编程(2)—线程属性
- Posix多线程编程—线程属性
- Posix多线程编程—线程属性
- Github安装入门及git的简单
- 持续集成篇_03_svn版本管理系统的使用(centos+subversion+apache+jsvnadmin+tortoisesvn)
- MySQL Binlog的介绍
- 在浏览器中运行java applet
- ZYNQ学习笔记
- 多线程:线程的属性
- 持续集成篇_04_maven私有库和本地库的安装与配置(sonatype nexus + maven)
- linux服务器tomcat上传发布war包问题
- eclipse debug问题
- ubuntu首次安装配置
- JAVA的代理模式(静态代理、JDK动态代理、cglib动态代理)
- 多线程:线程的安全问题
- 在POM中配置远程仓库
- Eclipse的Servers视图中无法添加Tomcat6/Tomcat7