首页 > 编程语言 > 详细

对于多线程概念的理解

时间:2015-06-09 15:30:01      阅读:188      评论:0      收藏:0      [点我收藏+]

昨天晚上兴致大好,故又捧起java书,随意的翻动了几页。

 多线程的概念之前总觉得晦涩难懂,昨天看到讲它的章节,却忽然理解了一些。

多线程,其实是多,线程的组合。线程,线性的程序。线性,上过学的大家想必都不难理解其概念。我理解为单向性(当然有方向)。故多线程可以理解为多个单向性程序。结合现实生活,就可以理解为一件不可拆分的事情。

多线程的出现就是为了解决同时干多件事的情况。那它的工作原理是什么呢?

 比如你想同时看三本书,先看第一本的第一章,再去看第二本的第一章,再去看第三本的第一章,然后再回去看第一本的第二章……多线程的工作原理大概就是这样,只不过每个线程占用CPU的时间较短,看起来像同时进行的一样。

那线程和进程的关系又是怎样的呢?那什么又是进程呢?

进程是操作系统的最小单元,可以简单的理解为原子是物质最小的组成单位一样(其实原子也是可再分的)。进程,进行中的程序。例如你的电脑上正在运行一个音乐播放器的进程,音乐播放器可以一边播放声音,一边显示歌词,一边播放画面,其实这就是一个一个的线程。所以,一个进程可以包含多个线程,或者说一个线程被分配一个进程时间段。

对于多线程概念的理解

原文:http://www.cnblogs.com/duanduan/p/4563214.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!