第7章 多线程机制
多线程技术是Java语言一个重要的特点。传统的程序设计语言的程序同一时刻只能
单任务操作,效率非常低,除了能够确保程序高效的运行之外,当程序需要同时做几件事
时,这个功能非常有用。如从服务器接收多个数据,接收完之后才能进行后继的操作。
随着Internet的迅速发展,人们越来越希望程序能展现优异的性能。应Internet技术而生
的Java语言解决了这个问题。在一个Java程序中,我们可以同时并行运行多个相对独立
的线程,如:在一个多线程程序中,可以分配一个线程来读取数据,让另一个线程来处理
数据,而让第三个线程把数据输送到图形卡上去。这三个线程可以并行运行,这样一来,
在磁盘读取数据的同时仍然可以处理数据,从而大大提高了程序的执行效率和处理能力。
本章将介绍java线程的概念,线程的创建,线程的调度和控制,线程的同步等知识
点。
7.1 线程
7.1.1 多任务并发处理机制
多任务是指在一个系统中可以同时运行多个程序,即有多个独立运行的任务,每个任
务对应一个进程。
但微观上并不上CPU在同时执行这些程序,CPU只是将时间切割为时间片,然后将时
间片分配给这些程序,获得时间片的程序开始执行,不等执行完毕,下个程序又获得时间
片开始执行,这样多个程序轮流执行一段时间,由于现在CPU的时间片非常小,所以从宏
观来看,给人的感觉就像是多个程序在同时执行一样。
7.1.2 应用程序与进程
程序是一段静态的代码,是对数据描述与操作的代码的集合,是应用软件执行的蓝本
进程(Process)是多用户、多任务操作系统环境下用于表示应用程序在内存环境中基本
执行单元的概念,是一个动态的概念。
从用户角度来看,进程是应用程序的一个执行过程。从操作系统核心角度来看,进程
代表的是操作系统分配的内存、CPU时间片等资源的基本单位,是为正在运行的程序提
供的运行环境。
评论0