1.进程是指在系统中正在独立运行的一个应用程序(只分配内存)。
2.一个线程中任务的执行方式是串行的,同一时间内,一个线程只能执行一个任务。
3.多线程可以提高程序的执行效率。
4.同一时间CPU只能处理一条线程,多线程并发只是CPU快速的在多条县城之间的调度。
5,如果线程非常多。
1.CPU会累死的。
2.每条线程被调度执行的频次会降低。
6.优点。
1.能适当提高资源利用率(CPU,内存利用率)
2.适当提高程序的执行效率。
7.缺点。
1.开启线程需要占用一定的内存空间(主线程1M,子线程521KB),如果开启大量线程,会占用大量的内存空间,降低程序的性能。
2.程序越多,CUP在调度上的开销就越大。
3.程序设计更加复杂;比如线程之间的通信,多线程的数据共享。
8.主线程的主要作用。
1.显示刷新UI界面。
2.处理UI事件。
3.别将比较耗时的操作放到主线程中。
9.iOS中实现多线程的方案