首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列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
58
问题
请完成下列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://www.kaotiyun.com/show/Shnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在VisualFoxPro中,以下关于查询的描述正确的是
假设表单上有一选项组:⊙男○女,如果选择第2个按钮“女”,则该选项组Value属性的值为
为了使命令按钮在界面运行时显示“运行”,需要设置该命令按钮的哪个属性
对于循环队列,下列叙述中正确的是
下列的程序段中y的计算结果为76543的是
操作对象是两个表的关系运算是()。
如果在命令窗口执行命令“LIST名称”后主窗口中显示记录号名称1电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型,宽度为6,那么下面程序段的输出结果是GO2
在数据管理技术发展的三个阶段中,数据共享最好的是
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
getSize().width指的是什么?
随机试题
某企业每年需要某种原材料8000吨,单次订货费用为400元,每吨年保管费为160元,则该企业的经济订货批量为()吨。
论述古典商业循环理论的内容。
具备独立施工条件并能形成独立使用功能的建筑物及构筑物为一个()。
根据《安全生产许可证条例》,施工企业变更名称、地址、法定代表人等,应当在变更后()日内,到原安全生产许可证颁发管理机关办理安全生产许可证变更手续。
世界上最大规模的,唯一建筑正规,保存完整的“八卦城”是新疆的____,它自古以来就是祖国西部边陲重要战略要地,是新疆乃至全国的著名避暑和旅游胜地。
上级国家机关的决议、决定、命令和指示,如有不适合民族自治地方实际情况的,自治机关可以报经该上级国家机关批准()。
“木马”程序是目前比较流行的病毒文件,与一般的病毒不同,它不会自我繁殖。也并不“刻意”地去感染其他文件,它通过将自身伪装成正常文件吸引用户下载执行,为施种木马者打开被种者电脑的门户,使施种者可以任意毁坏、窃取被种者电脑中的文件,甚至远程操控被种者的电脑。根
根据以下资料,回答下列题。2013年全年,某市农业总产值412.36亿元,增长3.8%,其中,种植业产值217.16亿元,增长4.4%;林业产值3.09亿元,增长2.8%;畜牧业产值108.63亿元,增长2.4%,渔业产值73.20亿元,增长5.
首次向地方派驻刺史的皇帝是()。
在命令按钮Command1的Click事件中,改变该表单的标题Caption属性为"学生管理",下面正确的命令为
最新回复
(
0
)