多线程

作者: GreatQiuWei | 来源:发表于2016-12-23 15:02 被阅读0次

    1.进程

    进程是指系统中正在运行的一个应用程序
    
    每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内
    

    2.线程

    1个进程要想执行任务,必须得有线程(每1个进程至少要有1个线程)

    一个进程(程序)的所有任务都在线程中执行

    3,进程和线程的比较

    线程是CPU调用(执行任务)的最小单位

    进程是CPU分配资源和调度的单位

    一个程序可以对应多个进程,一个进程中可以有多个线程,但至少要有一个线程

    同一个进程内的线程共享进程的资源

    4.多线程的优缺点

    多线程的优点:

    1.能适当提高程序的执行效率
    
    2.能适当提高资源的利用率\(CPU,内存利用率\)
    

    多线程的缺点:

    创建线程是有开销的
    
    如果开启大量的线程,会降低程序的性能
    
    线程越多,CPU在调度线程上的开销就越大
    
    程序设计更加复杂:比如线程之间的通信,多线程的数据共享
    

    5.主线程

    一个IOS程序运行后,默认会开启1条线程,称为"主线程"或者"UI线程"
    
    作用:
    显示\刷新UI界面
    处理UI事件
    注意:
    别将比较耗时的操作放到主线程上
    耗时的操作会卡住主线程.严重影响UI的流畅度
    

    相关文章

      网友评论

          本文标题:多线程

          本文链接:https://www.haomeiwen.com/subject/pgclpttx.html