码迷,mamicode.com
首页 > 编程语言 > 详细

对于多线程概念的理解

时间:2015-06-09 15:32:50      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

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

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

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

对于多线程概念的理解

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!