昨天晚上兴致大好,故又捧起java书,随意的翻动了几页。
多线程的概念之前总觉得晦涩难懂,昨天看到讲它的章节,却忽然理解了一些。
多线程,其实是多,线程的组合。线程,线性的程序。线性,上过学的大家想必都不难理解其概念。我理解为单向性(当然有方向)。故多线程可以理解为多个单向性程序。结合现实生活,就可以理解为一件不可拆分的事情。
多线程的出现就是为了解决同时干多件事的情况。那它的工作原理是什么呢?
比如你想同时看三本书,先看第一本的第一章,再去看第二本的第一章,再去看第三本的第一章,然后再回去看第一本的第二章……多线程的工作原理大概就是这样,只不过每个线程占用CPU的时间较短,看起来像同时进行的一样。
那线程和进程的关系又是怎样的呢?那什么又是进程呢?
进程是操作系统的最小单元,可以简单的理解为原子是物质最小的组成单位一样(其实原子也是可再分的)。进程,进行中的程序。例如你的电脑上正在运行一个音乐播放器的进程,音乐播放器可以一边播放声音,一边显示歌词,一边播放画面,其实这就是一个一个的线程。所以,一个进程可以包含多个线程,或者说一个线程被分配一个进程时间段。
时间: 2024-11-09 01:00:43