进程与线程

进程

正在进行中的程序称为进程,负责程序运行的内存分配

每个进程都有自己独立的虚拟内存空间

线程

线程是进程中独立的路径(控制单元)

一个进程中至少包含一个线程,即主线程

可以将耗时的执行路径(如网络请求)放在其他线程中执行

创建线程的目的就是为了开启一条新的执行路径,运行指定的代码,与主线程中的代码实现同时运行

主线程1M栈区  子线程512K不能杀掉 当可以暂停 或休眠

多任务系统,在任意一个时刻点上 ,CPU只会处理一个任务

CPU 同时时间也只能处理一个线程,只是处理线程来回切换以毫秒切换没有感觉得到,产生一种并发的效果

多线程的好处

1 、充分发挥多核处理器优势,将不同线程任务分配不同的处理器,真正进入“并行运算”状态

2、将耗时的任务分配到其他线程执行,由主线程负责统一更新界面会使用应用程序更加流畅,用户体验更好

3、当硬件处理的数量增加,程序会运行更快,而程序无需做任何调试

弊端

1、新建线程会耗时内存空间和CPU时间,线程太多会降低系统的运行性能

误区

线程技术是为了并发多项任务,不会提高单个算法本事的执行效率

线程会消耗内存空间和CPU时间,

posted @ 2016-01-12 10:04  谢小锋  阅读(172)  评论(0)    收藏  举报