第6章面的线程 Touuspspuaip
第6章 Java的线程
主要内容 6.1线程的概念与 POSIX标准 ·6.1.1线程的概念 6.1.2线程的 POSIX标准 6.2多线程的]ava实现 6.2.1线程的创建方法 6.2.2线程的状态 ■6.3互斥线程间的同步机制 6.3.1多线程带来的冲突问题 6.3.2共享资源合理使用的实现 6.3.3按同步协调程度划分的线程间的关系 2021/2/20 java面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 2 主要内容 ◼ 6.1 线程的概念与POSIX标准 • 6.1.1 线程的概念 • 6.1.2 线程的POSIX标准 ◼ 6.2 多线程的Java实现 • 6.2.1 线程的创建方法 • 6.2.2 线程的状态 ◼ 6.3 互斥线程间的同步机制 • 6.3.1 多线程带来的冲突问题 • 6.3.2 共享资源合理使用的实现 • 6.3.3 按同步协调程度划分的线程间的关系
6.1线程的概念与POSX标准
6.1 线程的概念与POSIX标准
线程的概念 线程其实是控制线程( Thread of control)的简写。 控制线程就是程序运行时的路径,是在 个程序中与其它控制线程无关的能够独立 运行的代码片段。 与线程有关的几个名词: 进程与线程 并发性与并行性 异步与同步 2021/2/20 java面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 4 线程的概念 ◼ 线程其实是控制线程(Thread of control)的简写。 ◼ 控制线程就是程序运行时的路径,是在一 个程序中与其它控制线程无关的能够独立 运行的代码片段。 ◼ 与线程有关的几个名词: • 进程与线程 • 并发性与并行性 • 异步与同步
基于进程的多任务处理环境 进鞋P!十局部内存 操作系统 进程P2 局部内存 共享内存 进程P3-局部内存 进程是重量级的内核级实体,需要分配它们自己独立的地 址空间:包括有虚拟内存映射、文件描述符、用户ID等, 并且每个进程都有属于自己的这些集合。用户的程序要访 可进程结构中的数据、查询或改变状态,唯一方法是通过 系统调用。进程间通信和转换是昂贵和受限的 2021/2/20 java面向对象程序设计教程
2021/2/20 Java面向对象程序设计教程 5 基于进程的多任务处理环境 ◼ 进程是重量级的内核级实体,需要分配它们自己独立的地 址空间:包括有虚拟内存映射、文件描述符、用户ID等, 并且每个进程都有属于自己的这些集合。用户的程序要访 问进程结构中的数据、查询或改变状态,唯一方法是通过 系统调用。进程间通信和转换是昂贵和受限的