线程
来源:互联网 发布:上传视频的软件 编辑:程序博客网 时间:2024/05/19 12:14
个人觉得网上的下面这段话有助于理解线程,内容如下:
Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。浏览器就是一个很好的多线程的例子,在浏览器中你可以在下载JAVA小应用程序或图象的同时滚动页面,在访问新页面时,播放动画和声音,打印文件等。
多线程的好处在于可以提高CPU的利用率——任何一个程序员都不希望自己的程序很多时候没事可干,在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。
但是网上的例子我个人没有觉得没有对理解特别有帮助的,继续寻找,理解线程
0 0
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- 线程
- [bfs]HDU2612 Find a way
- 读Spring的源代码二:DispatcherServlet处理web请求的过程
- Gym 100187M - Heaviside Function
- Thinkphp M 中的 where 失效问题
- HDU 5239 DOOM 线段树
- 线程
- 04-树8. Complete Binary Search Tree (30)
- HDU 2159 FATE(二维背包)
- Hadoop集群(第7期)_Eclipse开发环境设置
- EALayout 第三节 依赖多个控件布局
- RubyGem默认源安装太慢,修改国内淘宝源
- 关于java反射的那点事
- 中国还有多少人愿意生二胎?
- CodeForces 362A - Two Semiknights Meet