首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列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
79
问题
请完成下列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://kaotiyun.com/show/Shnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在VisualFoxPro中,执行查询Query2.QPR的正确命令是
有关查询设计器,正确的描述是
为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
下列叙述中正确的是
下列叙述中正确的是
从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是
下列程序段执行以后,内存变量y的值是x=76543y=0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDO
基于VisualFoxPro基类生成一个表单对象的语句是
关于内存变量的调用,下列说法错误的是()。
随机试题
下列有关婴幼儿肠道的特点,正确的是()
25岁,男性,发现肝、脾大10余年,巩膜黄染,有时右季肋部疼痛,近20天加重,不发热。肝大肋下2cm,脾大肋下6~7cm,血红蛋白110g/L,网织红细胞20%,小球形红细胞30%,白细胞8.5×109/L,血小板74×109/L,红细胞脆性增高,Coom
(2005年)有一对心直动滚子从动件偏心圆凸轮,偏心圆直径为100mm,偏心距为20mm,滚子半径为10mm,则基圆直径为()mm。
目前,主要的大型GIS应用项目在管理地理信息数据时,采用的都是()。
某品牌方便面全国统一售价1.99元/包,这种定价策略是()。
外部效度
简述皮亚杰的认知理论。
某发展中国家面临的问题是,要维持它的经济发展,必须不断加强国内企业的竞争力;要保持社会稳定,必须不断建立健全养老、医疗、失业等社会保障体系。而要建立健全社会保障体系,则需要企业每年为职工缴纳一定比例的社会保险费。如果企业每年为职工缴纳二定比例的社会保险费,
设有条件表达式:(EXP)i++:j--,则以下表达式中与(EXP)完全等价的是()。
Marysaysthisisthe______decisionshehasevermadeinhercareerlife.
最新回复
(
0
)