java中程序,进程和多线程

1、程序:计算机指令集合,是以文字的形式储存在磁盘上,不能独立运行(通俗点说,就是自己写的代码)

2、进程:是程序在其自身地址空间的一次活动。通常的程序不能并发执行。进程开启,会分配cpu,申请资源。进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。

3、线程:线程是程序执行的基本单元

4、多线程:

       多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。

  线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。

  多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。

  多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行的,由此带来的线程调度,同步等问题,将在以后探讨。

posted on 2012-02-25 23:22  咚咚咚Yeah  阅读(200)  评论(0)    收藏  举报

导航