实验十七 线程同步控制 实验时间 2018-12-10 1、实验理论知识 多线程 多线程是进程执行过程中产生的多条执行线索。进程 线程是比进程执行更小的单位。线程不能独立存在,必须存在于进程中,同一进程的各线程间共享进程空间的数据。每个线程有它自身的产生、存在和消亡的过程, 是一个动态的概念。线程创 ...
分类:
编程语言 时间:
2018-12-23 16:45:57
阅读次数:
203
第一部分:理论知识学习部分 第14章 并发 线程同步 多线程并发运行不确定性问题解决方案:引入线 程同步机制,使得另一线程要使用该方法,就只 能等待。 ? 在Java中解决多线程同步问题的方法有两种: 1.- Java SE 5.0中引入ReentrantLock类(P648页)。 2.- 在共享内 ...
分类:
编程语言 时间:
2018-12-23 15:29:50
阅读次数:
164
1、实验目的与要求 (1) 掌握线程同步的概念及实现技术; (2) 线程综合编程练习 2、实验内容和步骤 实验1:测试程序并进行代码注释。 测试程序1: l 在Elipse环境下调试教材651页程序14-7,结合程序运行结果理解程序; l 掌握利用锁对象和条件对象实现的多线程同步技术。 packag ...
分类:
编程语言 时间:
2018-12-23 15:27:56
阅读次数:
205
一.理论知识部分 Java 的线程调度采用优先级策略:优先级高的先执行,优先级低的后执行;多线程系统会自动为每个线程分配一个优先级,缺省时,继承其父类的优先级; 任务紧急的线程,其优先级较高; 同优先级的线程按“先进先出”的队列原则。 调用setPriority(int a)重置当前线程的优先级,a ...
分类:
编程语言 时间:
2018-12-23 15:27:39
阅读次数:
202
一.理论知识部分 Java 的线程调度采用优先级策略:优先级高的先执行,优先级低的后执行;多线程系统会自动为每个线程分配一个优先级,缺省时,继承其父类的优先级; 任务紧急的线程,其优先级较高; 同优先级的线程按“先进先出”的队列原则。 调用setPriority(int a)重置当前线程的优先级,a ...
分类:
编程语言 时间:
2018-12-23 15:27:22
阅读次数:
193
一、理论部分 1、多线程并发执行中的问题 i.多个线程相对执行的顺序是不确定的。 ii.线程执行顺序的不确定性会产生执行结果的不确定性。 iii.在多线程对共享数据操作时常常会产生这种不确定性。 2、线程的同步 -多线程并发运行不确定性问题解决方案:引入线程同步机制,使得另一线程要使用该方法,就只能 ...
分类:
编程语言 时间:
2018-12-23 15:24:26
阅读次数:
226
实验十七 线程同步控制 实验时间 2018-12-10 1. 知识总结: 多线程并发运行不确定性问题解决方案:引入线程同步机制,使得另一线程要使用该方法,就只能等待。 在Java中解决多线程同步问题的方法有两种: - Java SE 5.0中引入ReentrantLock类。 - 在共享内存的类方法 ...
分类:
编程语言 时间:
2018-12-23 13:50:47
阅读次数:
223
实验十七 线程同步控制 实验时间 2018-12-10 1、实验目的与要求 (1) 掌握线程同步的概念及实现技术; (2) 线程综合编程练习 2、实验内容和步骤 实验1:测试程序并进行代码注释。 测试程序1: l 在Elipse环境下调试教材651页程序14-7,结合程序运行结果理解程序; l 掌握 ...
分类:
编程语言 时间:
2018-12-23 13:47:28
阅读次数:
215
理论知识部分: 1.程序与进程: 程序是一段静态的代码,它是应用程序执行的蓝本。 进程是程序的一次动态执行,它对应了从代码加载、执行至执行完毕的一个完整过程。 2.多线程 多线程是进程执行过程中产生的多条执行线索。 3.进程: 线程是比进程执行更小的单位。线程不能独立存在,必须存在于进程中,同一进程 ...
分类:
编程语言 时间:
2018-12-23 12:50:57
阅读次数:
228
1、实验目的与要求 (1) 掌握线程同步的概念及实现技术; (2) 线程综合编程练习 2、实验内容和步骤 实验1:测试程序并进行代码注释。 测试程序1: l 在Elipse环境下调试教材651页程序14-7,结合程序运行结果理解程序; l 掌握利用锁对象和条件对象实现的多线程同步技术。 实验结果如下 ...
分类:
编程语言 时间:
2018-12-23 12:50:10
阅读次数:
191