实验十七 线程同步控制 实验时间 2018-12-10 1、实验理论知识 多线程 多线程是进程执行过程中产生的多条执行线索。进程 线程是比进程执行更小的单位。线程不能独立存在,必须存在于进程中,同一进程的各线程间共享进程空间的数据。每个线程有它自身的产生、存在和消亡的过程, 是一个动态的概念。线程创 ...
分类:
编程语言 时间:
2018-12-23 16:45:57
阅读次数:
203
实验十七 线程同步控制 实验时间 2018-12-10 一、理论知识部分: ? 线程同步 (1)多线程并发运行不确定性问题解决方案:引入线 程同步机制,使得另一线程要使用该方法,就只 能等待 (2)在Java中解决多线程同步问题的方法有两种: 解决方案一:锁对象与条件对象 用ReentrantLoc ...
分类:
编程语言 时间:
2018-12-23 15:30:29
阅读次数:
173
第一部分:理论知识学习部分 第14章 并发 线程同步 多线程并发运行不确定性问题解决方案:引入线 程同步机制,使得另一线程要使用该方法,就只 能等待。 ? 在Java中解决多线程同步问题的方法有两种: 1.- Java SE 5.0中引入ReentrantLock类(P648页)。 2.- 在共享内 ...
分类:
编程语言 时间:
2018-12-23 15:29:50
阅读次数:
164
一.理论知识部分 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.ava通过多线程的并发运行提高系统资源利用率,改善系统性能。 2.假设有两个或两个以上的线程共享 某个对象,每个线程都调用了改变该对象类状态的方法,就会引起的不确定性。 3.多线程并发执行中的问题 ◆多个线程相对执行的顺序是不确定的。 ◆线程执行顺序的不确定性会产生执行结果的不确定 ...
分类:
其他好文 时间:
2018-12-23 15:25:55
阅读次数:
159
理论知识部分: 1.程序与进程: 程序是一段静态的代码,它是应用程序执行的蓝本。 进程是程序的一次动态执行,它对应了从代码加载、执行至执行完毕的一个完整过程。 2.多线程 多线程是进程执行过程中产生的多条执行线索。 3.进程: 线程是比进程执行更小的单位。线程不能独立存在,必须存在于进程中,同一进程 ...
分类:
编程语言 时间:
2018-12-23 12:50:57
阅读次数:
228
复习一下Redis的理论知识 Redis 简单介绍 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用 ...
分类:
其他好文 时间:
2018-12-19 12:57:58
阅读次数:
107
软件测试基础 1:什么是软件缺陷? a.软件未达到产品设计规范表明的功能;b.软件出现了产品设计规范指明不会出现的错误;c.软件功能超出产品设计规范指明的范围;d.软件未达到产品设计规范虽未指出但应达到的目标;e.软件测试人员认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好。 2:为什么 ...
分类:
其他好文 时间:
2018-12-16 23:20:57
阅读次数:
232
第一部分:理论知识学习部分 1. 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行,它对应了从代码加载、执行至执行完毕的一个完整过程。操作系统为每个进程分配一段独立的内存空间和系统资源,包括:代码数据以及堆栈等资源。每一个进程的内部数据和状态都是完全独立的。多任务操作系统中,进 ...
分类:
其他好文 时间:
2018-12-16 16:39:26
阅读次数:
120