NSThread
来源:互联网 发布:6级野猪骑士升级数据 编辑:程序博客网 时间:2024/05/13 10:57
// 进程: 在系统中 正在运行 的应用程序.
//进程 为应用程序开辟独立的内存空间.
//线程: 线程执行应用程序中的代码.只有线程才能够执行代码.
//应用程序启动之后,会默认自动生成一条线程 ----主线程!
// 主线程 -- 一般称之为 UI线程.
//规定: 所有的UI操作都放在主线程执行.
//子线程: 一般执行耗时操作.
// 主线程之外的线程 --- 子线程
//程序中有三块代码! 同一条线程(主线程)来执行三块代码!
//问题? 线程如何执行其中的代码? 同时执行 / 按顺序执行
// 在同一条线程中,代码是按顺序执行的! ------->串行执行
// 再开一条线程
// 谁执行线程?
// 线程是CPU的最小执行(调度)单元 -- CPU执行线程
//开启一条线程之后,解决了 "卡住主线程"的问题.
// 在不同线程之间,任务同时执行. -----> 并发执行.
// CPU运行速度非常快,CPU快速的在多条线程之间切换(调度)给我们造成一种假象--- 多条线程同时执行的假象.
// 并行运行: --- CPU之间的同时运行
//开启一条线程
//创建一个线程对象
// @selector(<#selector#>) 线程中所要执行的方法
NSThread *thread = [[NSThreadalloc] initWithTarget:selfselector:@selector(longTimeOperation)object:nil];
//想要开启线程,执行代码.
//让开启的线程执行耗时操作
//告诉CPU线程准备就绪,可以随时执行.
[threadstart];
//开启线程 : 一般开启多少条线程?
//线程在内存中,就需要占用一定的内存空间(所有线程默认都占用512KB的栈区空间.)
//线程越多,CPU执行每条线程的效率会降低.
//开启线程,代码复杂度会增加.
// 3~5条线程.
//哪些方法开启线程? 线程什么时候关闭?
// pthread NSThread GCD NSOperation
//
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- NSThread
- Android工程测试
- [LeetCode][Java] Best Time to Buy and Sell Stock IV
- Dynamic Programming(DP) (Optimal substructure + overlapping subproblems(memorization))DEMO
- Android基础入门教程——3.8 Gestures(手势)
- 1014. Waiting in Line (30)
- NSThread
- hdu 1402 A * B Problem Plus 快速傅里叶变换
- 互联网+,为什么要去颠覆?
- 学习c++笔记
- Optimal Substructure DEMO(without memorization: overlapping subproblems)
- pat 1043. Is It a Binary Search Tree (25)
- 活出自己
- Linux
- pthread