实验十七 线程同步控制 实验时间 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