- 0
- 0
- 约 44页
- 2017-06-10 发布于四川
- 举报
第八章 Java语言多线程编程 一、线程的概念 二、线程的实现方法 三、线程的同步与死锁 四、多线程程序实例 一、线程的概念 进程与线程 进程是指可执行程序并存放在计算机存储器空间的一个指令序列,它是一个动态执行的过程。进程是计算机多任务操作系统为任务分配资源的最小单位,每个进程都应该有自己的内存空间。 线程同进程一样,也是一个动态的概念和一个动态的执行过程,但是线程比进程的内涵要小一个等级,一般一个进程(应用程序)包含一个或多个线程,线程需要在进程的内存地址空间中运行,是多任务操作系统用于分配计算机CPU时间片的最小单位。 一、线程的概念 一个Java多线程程序在Java虚拟机中执行时,每一个线程的执行过程是由Java执行系统的线程调度来控制的,Java语言多线程程序自身是不能控制每个线程执行顺序的。在目前的多任务操作系统中,当一个单一线程被启动以后,它可以被挂起来,被挂起的线程程序代码并不从计算机内存中清除,只是暂时不让它执行了,在内存中被挂起的线程还可以重新被恢复执行,以便保证实现多任务被同时处理。多任务操作系统在任何时间都可以停止或终止线程,被终止的线程程序代码将被从计算机内存中清除,被终止的线程是不能再重新恢复执行的。 一、线程的概念 线程调度与优先级 在CPU上以某种次序执行多个线程称为调度,调度使J
原创力文档

文档评论(0)