AvA 多线程编程特术(1) 辽宁经济职业技术学院信息系 硕士、副教授陈英 JAVA
多线程编程技术(1) 辽宁经济职业技术学院信息系 硕士、副教授 陈英
AvA 序言 ○随着计算机技术的飞速发展,个人计算机上 的操作系统也纷纷采用多任务和分时设计。 将早期只有大型计算机才具有的系统特性, 带给了个人计算机。 个进程就是一个执行中的程序,而每一个 进程都有自己独立的一块空间、一组系统资 源。 ○一般在同一时间内执行多个程序的操作系统, 都有进程的概念。 ○使用多任务运行特性时,仿佛是在同一个时 间内运行多个程序。 JAVA
序言 随着计算机技术的飞速发展,个人计算机上 的操作系统也纷纷采用多任务和分时设计。 将早期只有大型计算机才具有的系统特性, 带给了个人计算机。 一个进程就是一个执行中的程序,而每一个 进程都有自己独立的一块空间、一组系统资 源。 一般在同一时间内执行多个程序的操作系统, 都有进程的概念。 使用多任务运行特性时,仿佛是在同一个时 间内运行多个程序
AvA 序言 ○多线程程序扩展了多任务操作的概念,它将 多任务操作降低一级来运行,那就是各个程 序似乎是在同一个时间内执行多个任务 每个任务通常称为一个线程,它是控件的线 程的简称。能够同时运行多个线程的程序称 为多线程程序。 每个进程都有它自己的一组完整的变量,而 线程则共享相同的数据。 目前,所有最新的操作系统都支持多线程运 JAVA
序言 多线程程序扩展了多任务操作的概念,它将 多任务操作降低一级来运行,那就是各个程 序似乎是在同一个时间内执行多个任务。 每个任务通常称为一个线程,它是控件的线 程的简称。能够同时运行多个线程的程序称 为多线程程序。 每个进程都有它自己的一组完整的变量,而 线程则共享相同的数据。 目前,所有最新的操作系统都支持多线程运 行
理解线程 单线程 读块1计算1写入1读块2计算2写入2 程从一个文件中读取许多代码块 读块1计算1写入1 对每一块数据执行一些计算 把计算结果写入另一个文件 读块2计算2写入2 读块3^计算3写入3 ○ A旷间 多线 线程1线程2线程3
单线程 多线 程 线程1 读块1 计算1 写入1 读块2 计算2 写入2 读块1 计算1 写入1 读块2 计算2 写入2 读块3 计算3 写入3 线程1 线程2 线程3 时间 从一个文件中读取许多代码块 对每一块数据执行一些计算 把计算结果写入另一个文件 程 序 理解线程
AvA 理解线程——多线程 线程1 读块1计算1写入1读块4计算4 线程2 读块2计算2写入2读块5 线程3 读块3计算3写入3 JAVA
理解线程——多线程 线程1 读块1 计算1 写入1 读块4 计算4 读块2 计算2 写入2 读块5 读块3 计算3 写入3 线程2 线程3 时间