线程 进程 - 13337159127/Note GitHub Wiki
1.进程:一个正在运行的程序称为进程(正在运行的QQ表示一个进程),进程拥有独立运行所需要的全部资源 2.线程:程序中独立运行的代码段(例如:接收QQ消息的代码)。 3.一个进程由一个或多个线程组成,进程只负责资源的调度和分配。线程才是程序真正的执行单元。负责代码的执行。 4.单线程: 每个正在运行的程序(进程),至少包括一个线程,这个线程叫主线程。 只有一个主线程的程序,称作单线程程序。 主线程负责执行程序的所有代码,这些代码只能顺序执行,无法并行执行。 5.多线程: 单个程序中同时运行多个线程完成不同的工作,称为多线程。 iOS允许用户自己开辟新的线程,相对于主线程来讲,这些线程,称为子线程。可以根据需要开辟若干子线程。 子线程和主线程都是独立的运行单元,各自的执行互不影响,因此能够并发执行。 6.单线程和多线程的区别? 单线程程序:只有一个线程,代码顺序执行,容易出现代码阻塞(页面假死) 多线程程序:有多个线程,线程间独立运行,能有效地避免代码阻塞,并且提高程序的运行性能