首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:运行3个线程,每一个线程有自己的标志,用a,b,c表示,每个线程显示一个“Start”信息和一个“End”信息并且间隔地显示2个“Loop”信息(间隔变化为(0.5-2)秒之间的随机延迟)。 程序运行结果如下:(注:由于时间间
请完成下列Java程序:运行3个线程,每一个线程有自己的标志,用a,b,c表示,每个线程显示一个“Start”信息和一个“End”信息并且间隔地显示2个“Loop”信息(间隔变化为(0.5-2)秒之间的随机延迟)。 程序运行结果如下:(注:由于时间间
admin
2009-01-15
36
问题
请完成下列Java程序:运行3个线程,每一个线程有自己的标志,用a,b,c表示,每个线程显示一个“Start”信息和一个“End”信息并且间隔地显示2个“Loop”信息(间隔变化为(0.5-2)秒之间的随机延迟)。
程序运行结果如下:(注:由于时间间隔为随机数,所以,运行结果的顺序不惟一)
a Start
b Start
c Start
b Loop
a Loop
b Loop
b End
c Loop
a Loop
a End
c Loop
c End
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
public class ex2_2 implements Runnable {
static char flag2_2 = ’a’;
public static void main(String[] arg) {
ex2_2 obj2_2 = new ex2_2();
Thread thread2_2 = new Thread(obi2_2);
thread2_2.start();
thread2_2 = new Thread(obj2_2);
thread2 2.start();
thread2_2 = new Thread(obi2_2);
thread2_2, start ( );
}
public void run() {
char myflag2_2;
synchronized(this) {
_________________;
}
System.out.println(myflag2_2 +" Start");
for(int i=0; i<2; i++) {
try {
Thread.sleep(rand(500,2000));
System.out.println(myflag2_2 +" Loop");
} catch(InterruptedException ie) {
System.out.println(ie);
}
}
System.out.println(myflag2_2 +" End");
}
final private int rand(int low, int high)
return(_________________);
}
}
选项
答案
myflag2_2 = flag2_2++ ((int)((high-low+1)*(Math.random())))+low
解析
本题主要考查线程的创建与同步和控制随机数产生范围的算法。解题关键是,熟悉线程的概念和使用,线程的同步控制, char类型数据的操作,以及熟悉随机数产生的方法Math.random(),并且能够进一步根据需要控制随机数产生的范围。在本题中,main()方法中创建3个线程,这3个线程使用obj2_2对象。线程调用start()方法来中断,使一个新的线程开始执行,并且调用run()方法。第1空,run()方法为自己设置一个线程的标志,并为下一个线程的使用增加这个标志值,由于此时线程正在处理中,因此在同步块中完成修改标志的语句放在同步块中。第2个空,通过low和high两个参数,控制产生随机数的范围,将基本的数学思想应用于程序设计中。
转载请注明原文地址:https://jikaoti.com/ti/COb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
有关查询设计器,正确的描述是
为了在报表中打印当前时间,应该插入的控件是
扩展名为mnx的文件是
如果希望用户在文本框中输入的字符显示的是“*”号,而不是真正输入的内容,应该指定的属性是
假设每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”,并存储于表TEMP中,表TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表TEMP的SQL语句是
检查软件产品是否符合需求定义的过程称为
结构化程序设计的基本原则不包括
在深度为7的满二叉树中,叶子结点的个数为
“教师表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,计算“计算机”系教师总数的命令是
下列关于接收参数和传送参数的说法中,正确的是()。
随机试题
Lastyear,mybrotherandIwenttoMiamiforavacation.Someofmyfriendswhohadbeentherebeforesaid【K1】________wasawon
个人理想包括职业理想、生活理想、道德理想等。
A.细胞分泌的激素在局部扩散后又反馈作用于该内分泌细胞发挥作用B.由组织液扩散而作用于邻近细胞的激素C.通过紧密连接扩散而作用于相邻细胞的激素D.激素经特定管道运输到靶细胞或组织发挥作用E.激素经血液运输到远距离的靶细胞或组织发挥作用激素的旁分
下列用地,可不用招标、拍卖或者挂牌方式进行出让的是()
城市自然环境条件主要包括地貌、()、水文和气候等方面。
( )的高低直接影响投资规模。
在制定退休规划时,一定要避免过于乐观的估计。应适当多估计支出,少估计收入,预估寿命时最好以当地人均寿命为基准增加()岁为准。
家庭形成期的投资组合中,()比重应该最高。
认为遗忘是记忆痕迹得不到强化而逐渐衰弱,以致最后消退的结果。这种观点称为遗忘的()。
教育是培养人的活动。狭义的教育是指教育者根据一定的社会要求,有目的、有计划、有组织地对受教育者的身心施加影响,把他们培养成为社会所需要的人的活动。它可以分为学校教育、社会教育、家庭教育等类型。广义上讲,凡是增进人们的知识和技能、影响人们的思想品德的活动,都
最新回复
(
0
)