多线程:进程和线程

Java是少数的几种支持“多线程”的语言之一。大多数的程序语言只能循序运行单独一个程序块,但无法同时运行不同的多个程序块。

进程

进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程。多进程操作系统能同时运行多个进程(程序)。

CPU通过时间片切换来实现并发处理。由于CPU执行速度非常快,使得所有程序好象是在“同时”运行一样。

进程

线程

线程是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源,多个线程共享内存,从而极大地提高了程序的运行效率。

一个或更多的线程构成了一个进程(操作系统是以进程为单位的,而进程是以线程为单位的,进程中必须有一个主线程main)。

 

线程和进程的关系

进程的产生,肯定会产生至少一个以上的线程;

进程关闭,该进程内的线程会全部销毁;;

线程销毁,进程未必会关闭

阅读剩余
THE END