你的位置:首页 > Java教程

[Java教程]Java归纳总结之多线程


1.引入线程与进程的目的

  在OS中引入进程的目的是为了使更多的程序能够并发执行,以提高资源的利用率和系统的量。

 

  引入线程的则是为了减少程序在并发执行时所付出的时间开销,是OS具有更好的并发性。

 

2.进程与线程的区别

  进程是程序的一次动态执行过程,它需要经历从代码加载代码执行到执行完毕的一个完整的过程,多线程操作系统的能够同时运行多个进程(也就是运行中的程序),由于CPU的具备分时机制,所以每个进程都能够循环的获得自己的CUP时间片。由于CPU执行速度非常快,使得所有的程序好象是在“同时”运行一样(专业术语叫做“并发”)。

  线程是进程的一个实体,是CPU 调度与分配的基本单位,它是比线程更小的的能够独立运行的基本单位。线程基本自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但是它可与同属一个进程中的其他线程共享进程所拥有的全部资源。