A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Cancer 中级黑马   /  2015-8-25 22:58  /  129 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

先理解这几概念:a1.程序:指令和数据的byte序列,eg:qq.exe;a2.进程:正在运行的程序(如QQ);a3.一个进程中可能有一到多个线程.
线程的概念:Thread  每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。
           线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。
             所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。
多线程的概念:  多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。
                 线程是在同一时间需要完成多项任务的时候实现的。  
多线程的优点:使用线程可以把占据长时间的程序中的任务放到后台去处理  
            用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度  ·
            程序的运行速度可能加快  ·在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。
            在这种情况下我们可以释放一些珍贵的资源如内存占用等等

1 个回复

倒序浏览
.不错。很好。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马