java之多线程(二)
java之多线程二 1.线程常用方法 1.1线程等待join 1.2线程终止 自定义标识符 使用interrput()终止线程 使用stop终止线程 总结 1.3yield让出执行权 1.4获得当前的线程 1.5休眠当前线程 1.5.1使用sleep休眠 1.5.2使用TimeUnit休眠 2.线程状态 2.1所有线程状态 2.2线程状态转变 3.线程安全问题 线程不安全因素 1.线程常用方法 1.1线程等待join 有时,我们需要等待⼀个线程完成它的⼯作后,才能进⾏⾃⼰的下⼀步⼯作。例如,李
java之多线程(一)
java多线程详解1.线程使用1.1线程的休眠打印字幕1.2多线程 VS 单线程性能1.3线程创建方式1.3.1继承Thread1.3.2实现Runnable接口1.线程使用1.1线程的休眠打印字幕1.线程休眠演示打印电影字幕1.2多线程 VS 单线程性能1.单线程:public class ThreadDemo2 { //总任务次数 private final static int COUNT=10; public static void main(String[]
枚举和Lambda表达式
枚举和Lambda表达式1.枚举1.枚举1.枚举是在JDK1.5引入的,主要是用来表示一组相同业务的值,比如我们要实现卖车的程序,我们定义一组颜色来穷举这辆车所提供的所有颜色,在没有枚举之前,是这样实现的:public static int final RED=1;public static int final GREEN=2;public static int final BLACK=3;以上代码存在的问题有:(1)代码可读性低,比如当我们看到数字2时,并不能准确的知道它代表的具体是什么
编写代码, 实现多线程数组求和
编写代码, 实现多线程数组求和问题:1.给定一个很长的数组 (长度 1000w), 通过随机数的方式生成 1-100 之间的整数.2.实现代码, 能够创建两个线程, 对这个数组的所有元素求和.3.其中线程1 计算偶数下标元素的和, 线程2 计算奇数下标元素的和.4.最终再汇总两个和, 进行相加5.记录程序的执行时间.代码:import java.util.Random;import java.util.concurrent.Callable;import java.util.conc
【软件测试】什么软件测试,软件测试和研发的区别
一、软件测试验证软件是否满足用户的需求(不是以软件测试人员的主观意愿去判断软件质量的,它是有标准的)早期,人们更多的将测试看成是对软件产品“检验”,检查软件的每个功能是否运行正常。 1983年,Bill Hetzel将软件测试定义为:软件测试就是一系列活动,这些活动是为了评估一个程序或者 软件系统的特性或能力,并确定是否达到了其预期的效果。测试试图验证软件是“工作的”,也就是验证软件功能执行的正确性测试的活动是以测试人员“预期的结果”为依据,这里的“预期结果”指的是需求定义。软
【软件测试】软件测试的生命周期与如何描述一个BUG
目录一、软件测试的生命周期二、如何描述一个bug一、软件测试的生命周期软件测试的生命周期:需求分析→测试计划→ 测试设计、测试开发→ 测试执行→ 测试评估需求阶段–测试人员了解需求、对需求进行分解,得出测试需求计划阶段-根据需求编写测试计划/测试方案设计阶段–测试人员适当的了解设计,对于设计测试用例是很有帮助的,测试人员搭建测试用例框架,根据需求和设计 编写一部分测试用例编码阶段–测试人员一般是不需要编码的,但已经编码的模块,专业的白
【软件测试】测试用例详解
目录一、测试用例的基本要素二、测试用例1,等价类2,边界值3,因果图4,正交排列5,错误猜测法6,场景设计法一、测试用例的基本要素测试用例:测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步 骤、测试数据、预期结果等要素。评价测试用例的标准:对比好坏代码的评价标准用例表达清楚,无二义性用例可操作性强。用例的输入与输出明确。一条用例只有一个预期结果。用例的可维护性好。用例对需求的覆
排序 js版(冒泡、快排、归并、选择、插入、希尔、堆)
冒泡排序(稳定 O(n^2))通过相邻元素之间的比较和交换,将排序码小的元素逐渐从底部移向顶部。// 冒泡,相邻元素之间比较 function fn(arr){ for(let i=0;i<arr.length-1;i++){ for(let j=0;j<arr.length-1-i;j++){ if(arr[j]>arr[j+1]){ let temp = arr
今日推荐
周排行