JAVA-多线程.ppt

第11章 多线程程序设计 11.1 线程的基本概念 进程是程序的一次动态执行过程,它对应了从程序代码加载、执行到执行结束的一个完整的过程,也就是进程产生、发展至消亡的过程。 每个进程都有自己独立的地址空间和一组系统资源。 线程是一个比进程更小的执行单位,是一段完成某个特定功能的代码,是进程中的一个单个的控制流。 一个进程在其执行过程中可以包含多个线程。 与进程不同的是,同类线程将共享进程的地址空间及操作系统分配给这个进程的资源,线程本身的数据通常只是寄存器中的数据以及供程序使用的堆栈等。因此,在同一个进程的线程之间进行切换时,其开销要比进程之间切换小得多。 正因为如此,线程又被称作轻量级进程(light-weight process)。 通过多线程程序设计,就可以将程序任务划分成几个并行执行的子任务,从而提高整个程序的执行效率和系统资源的利用率。 例如,可以编写一个包括两个线程的Java程序,其中一个线程用来完成数据输入输出功能,而另一个线程在后台对这些数据进行处理。如果输入输出线程在接收数据时阻塞,但处理数据的线程仍然可以运行,仍可以保证较高的程序执行效率。 11.2 线程的创建 Java中提供了2种创建线程的方法: (1)继承Thread类 --继承java.lang.Thread类 (2)利用Runnable接口

文档评论(0)

1亿VIP精品文档

相关文档