第11章线程
第11章 线程
线程的概念 ■程序是一段静态的代码,它是应用程序执 行的蓝本 一个进程既包括其所要执行的指令,也包 括了执行指令所需的任何系统资源,如CPU 内存空间、IO端口等,不同进程所占用的 系统资源相对独立 线程是进程执行过程中产生的多条执行线 索,是比进程单位更小的执行单位
线程的概念 § 程序是一段静态的代码,它是应用程序执 行的蓝本 § 一个进程既包括其所要执行的指令,也包 括了执行指令所需的任何系统资源,如CPU、 内存空间、I/O端口等,不同进程所占用的 系统资源相对独立 § 线程是进程执行过程中产生的多条执行线 索,是比进程单位更小的执行单位
线程的结构 虚拟CPU,封装在 java. lang Thread类中,它 控制着整个线程的运行 执行的代码,传递 给 Thread类,由 CPU Thread类控制顺序 处理的数据,传递给 执行 Thread类,是在代码 执行过程中所要处理 Cod Dat 的数据
线程的结构 CPU Code Data 虚拟CPU,封装在 java.lang.Thread类中,它 控制着整个线程的运行 执行的代码,传递 给Thread类,由 Thread类控制顺序 执行 处理的数据,传递给 Thread类,是在代码 执行过程中所要处理 的数据
线程与进程 线程在形式上同进程十分相似一都是用 个顺序执行的语句序列来完成特定的功能 不同之处: 线程没有入口,也没有出口,因此其自身不能 自动运行,而必须栖身于某一进程之中,由进 程触发执行 在系统资源的使用上,属于同一进程的所有线 程共享该进程的系统资源,但是线程之间切换 的速度比进程切换要快得多
线程与进程 § 线程在形式上同进程十分相似—都是用一 个顺序执行的语句序列来完成特定的功能 § 不同之处: § 线程没有入口,也没有出口,因此其自身不能 自动运行,而必须栖身于某一进程之中,由进 程触发执行 § 在系统资源的使用上,属于同一进程的所有线 程共享该进程的系统资源,但是线程之间切换 的速度比进程切换要快得多
进程与线程的区别 文俐各种系统资源腧入输出装置 文們各种系统资源隃入输出装置 数据区段 数据区段 程序区段 程序区段 只有一个地方在执行 同时有数个地方在执行 传统的进程 多线程的任务
进程与线程的区别 文件 各种系统资源 输入输出装置 数据区段 程序区段 只有一个地方在执行 文件 各种系统资源 输入输出装置 数据区段 程序区段 同时有数个地方在执行 传统的进程 多线程的任务