深入理解Objective - C线程与运行循环
1. 线程概述
在多核、多处理器计算机系统普及的当下,高效的多线程编程对程序开发至关重要。Java是最早直接支持线程和线程同步的编程语言之一,而Objective - C在这方面也有出色表现,并且广泛使用运行循环将线程转变为事件处理器。
2. 线程API对比
线程管理和控制主要围绕Objective - C的 NSThread 类,它与Java的 java.lang.Thread 类很相似。以下是它们等效方法的对比:
| java.lang.Thread | NSThread | 描述 |
| — | — | — |
| currentThread() | +currentThread | 当前正在执行线程的线程对象 |
| start() | -start | 启动一个线程 |
| run() | -main | 要执行的代码 |
| isAlive() | -isExecuting, -isFinished | 判断线程是否已启动或结束 |
| sleep(long) | +sleepUntilDate:, +sleepForTimeInterval: | 使线程暂停一段时间 |
| getPriority() | +threadPriority | 线程的优先级 |
| setPriority(int) | +setThreadPriority | 更改线程的优先级 |
| getName() | -name | 线程的名称 |
| setName(St
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



