第10章多线程 线程( thread)是指程序中完成一个任务的从头到 尾的执行线索。到现在为止,前面所涉及的程序都 是单线程运行的。但现实世界中的很多过程其实具 备多条线索同时执行的特点。如 Internet上的服务 器可能需要同时响应多个客户机的请求。 多线程是指同时存在几个执行体,按几条不同的执 行线索共同工作的情况。Java语言允许在一个程序 中并发地运行多个线程,使得编程人员可以很方便 地开发具有多线程功能、能同时处理多个任务的功 能强大的应用程序。虽然说线程是同步执行的,但 在实际的情况是单处理器的计算机在任何给定的时 刻只能执行多个线程中的一个。 多线程可以使程序反应更快、交互性更强,并能提 高执行效率
第10章 多线程 线程(thread)是指程序中完成一个任务的从头到 尾的执行线索。到现在为止,前面所涉及的程序都 是单线程运行的。但现实世界中的很多过程其实具 备多条线索同时执行的特点。如Internet上的服务 器可能需要同时响应多个客户机的请求。 多线程是指同时存在几个执行体,按几条不同的执 行线索共同工作的情况。Java语言允许在一个程序 中并发地运行多个线程,使得编程人员可以很方便 地开发具有多线程功能、能同时处理多个任务的功 能强大的应用程序。虽然说线程是同步执行的,但 在实际的情况是单处理器的计算机在任何给定的时 刻只能执行多个线程中的一个。 多线程可以使程序反应更快、交互性更强,并能提 高执行效率
第10章多线程 ■Java中的线程 ■线程的生命周期 ■线程的优先级和调度管理 ■扩展 Thread类创建线程 ■ Runnable接口 ■常用方法 ■线程同步 ■线程组
第10章 多线程 ◼Java中的线程 ◼线程的生命周期 ◼线程的优先级和调度管理 ◼扩展Thread类创建线程 ◼Runnable接口 ◼常用方法 ◼线程同步 ◼线程组
101]ava中的线程 ■并发现象在现实生活中大量存在 人体(消化、运动) ■计算机(同时运行多中程序) ■多线程—在一个程序中实现并发 ■编程语言一般提供了串行程序设计的方法 ■计算机的并发能力由操作系统提供 Java在语言级提供多线程并发的概念
◼ 并发现象在现实生活中大量存在 ◼ 人体(消化、运动) ◼ 计算机(同时运行多中程序) ◼ 多线程——在一个程序中实现并发 ◼ 编程语言一般提供了串行程序设计的方法 ◼ 计算机的并发能力由操作系统提供 ◼ Java在语言级提供多线程并发的概念 10.1 Java中的线程
101]ava中的线程 以前所编写的程序,每个程序都有一个入口、一个出口以 及一个顺序执行的序列,在程序执行过程中的任何指定时刻, 都只有一个单独的执行点 事实上,在单个程序内部是可以在同一时刻进行多种运算 的,这就是所谓的多线程(这与多任务的概念有相似之处)。 个单独的线程和顺序程序相似,也有一个入口、一个出 口以及一个顺序执行的序列,从概念上说,一个线程是一个 程序内部的一个顺序控制流。 线程并不是程序,它自己本身并不能运行,必须在程序中 运行。在一个程序中可以实现多个线程,这些线程同时运行, 完成不同的功能
以前所编写的程序,每个程序都有一个入口、一个出口以 及一个顺序执行的序列,在程序执行过程中的任何指定时刻, 都只有一个单独的执行点。 事实上,在单个程序内部是可以在同一时刻进行多种运算 的,这就是所谓的多线程(这与多任务的概念有相似之处)。 一个单独的线程和顺序程序相似,也有一个入口、一个出 口以及一个顺序执行的序列,从概念上说,一个线程是一个 程序内部的一个顺序控制流。 线程并不是程序,它自己本身并不能运行,必须在程序中 运行。在一个程序中可以实现多个线程,这些线程同时运行, 完成不同的功能。 将军令 多线程 10.1 Java中的线程
101]ava中的线程 A Thread A Program TwO Threads A Program
10.1 Java中的线程