本帖最后由 黑马胡林 于 2011-12-14 00:32 编辑
这么晚了,来看看,我就用我自己的话来总结吧:
程序是由进程组成的,进程是由线程组成的。
而程序里面有好多功能,这些功能就是由线程组成的
比如说:你用快播这个软件,这个软件由进程控制,你想一边看这个电影,一边在下别的电影,这样就方便你一边看,还不耽误你下载。所以这里面就有俩个功能运行,这就是由线程所执行,就是一个线程支持在线播放,一个线程支持你下载。
所以说:
线程是进程的实体
线程支持了程序的并发执行
线程是进程的的基本单位,简单的说,就是一个方法,一个功能
但线程占用CPU和内存资源,最典型的软件就是迅雷,可以同时间支持50个下载程序,那可是相当占CPU和内存啊,也就是如这个工具至少有50个线程在并发执行!
所线线程的好处:
1. 线程能独立运行,支持程序的并发执行,提高了进程的处理效率及工作能力
2. 线程好创建
3. 同一进程中线程与线程之间好转换与调用
4. 同一进程线程共享内存和文件,不必在调用内核
至于线程的状态,这里有创建,就绪,运行,阻塞,死亡,他们之间的关系,这得你熟悉编程后自己写点代码才能更有心得,其中最重要处理关系就是,同步互斥了...
|