全国热线:0536-8800925
新闻动态

单线程、多线程的含义和优缺点

        单线程是指在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。
        多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。
        在一个程序中,这些独立运行的程序片段叫作“线程”,利用它编程的概念就叫作“多线程处理”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。
        单线程处理的优点:同步应用程序的开发比较容易。
        单线程处理的缺点:但由于需要在上一个任务完成后才能开始新的任务,所以其效率通常比多线程应用程序低。如果完成同步任务所用的时间比预计时间长,应用程序可能会不响应。
        多线程处理的优点:使用线程可以把占据时间长的程序中的任务放到后台去处理;用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度;程序的运行速度可能加快;在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下可以释放一些珍贵的资源如内存占用等等;多线程技术在IOS软件开发中也有举足轻重的位置。
        多线程处理的缺点:如果有大量的线程,会影响性能,因为操作系统需要在它们之间切换;更多的线程需要更多的内存空间;线程可能会给程序带来更多“bug”,因此要小心使用;线程的中止需要考虑其对程序运行的影响;通常块模型数据是在多个线程间共享的,需要防止线程死锁情况的发生。
 
 
在线咨询
Tel

0536-8800925

关注我们微信