首页 > 代码库 > java线程学习

java线程学习

线程概念

  当我问别人什么是线程的时候,别人给我讲了一大堆线程如何创建,如何使用以及若干线程的高深问题,其实作为一个资深菜鸟,我就想问问,什么是线程而已,找了书中的一些概念总结了一下,多线程与操作系统中的多任务(进程)环境有很多相似之处。操作系统中的多任务为CPU将不同时间段分配给不同的进程,由于每个进程执行的时间极短(相对于人的时间概念来说),进程之间切换很快,在很短时间内完成了多个进程的执行,因此在感官上给人多个进程并发执行的感觉(多核CPU可能会实现并发执行),线程是针对某个程序的概念,一个程序执行了某个任务则称该任务为一个进程,一个程序可同时执行多个任务则该程序为多线程程序。多线程程序在较低的层次上拓展了多任务概念。

  进程与线程有什么区别?二者的本质区别在于进程拥有自己的一整套独立变量;线程则是共享数据,线程共享变量使得线程之间的通信变得更有效、更容易。

java线程学习