首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在程序中,DataPool是一个数据池,能存放一个血型数据,线程a和线程b负责向其中存放数据,一次只能有一个线程向其中存放数据,数据放入DataPool以后,该线程随机休眠一段时间,让另外一个线程运行,请将程序补充完整。 注意:请勿修改main()主
在程序中,DataPool是一个数据池,能存放一个血型数据,线程a和线程b负责向其中存放数据,一次只能有一个线程向其中存放数据,数据放入DataPool以后,该线程随机休眠一段时间,让另外一个线程运行,请将程序补充完整。 注意:请勿修改main()主
admin
2009-12-22
72
问题
在程序中,DataPool是一个数据池,能存放一个血型数据,线程a和线程b负责向其中存放数据,一次只能有一个线程向其中存放数据,数据放入DataPool以后,该线程随机休眠一段时间,让另外一个线程运行,请将程序补充完整。
注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。
class PutData extends Thread
{
DataPool s;
int c;
String name;
public PutData(DataPool s,String name)
{
this.s=s;
this.name=name;
}
public void run()
{
for(int i=0;i<10000000;i++)
{
c=(int)(Math.random()*10);
s.setData(c);
System.out.println(name+":push"+c);
try
{
______((int) (Math.random()*1000));//休眠
}
catch(InterruptedException e)
{}
}
}
}
class DataPool
{
private int data=0;
public ______void setData(int d)
{
data=d;
}
}
public class simple
{
public static void main(String[] args)
{
DataPool s=new DataPool();
PutData a=new PutData(s,"Thread a");
PutData b=new PutData(s,"Thread b");
a.start();
b.start();
}
}
选项
答案
sleep synchronized
解析
本题考查知识点:线程的要领和使用、线程的同步和共享。解题思路:线程类Thread提供了一系列控制线程的方法,让线程休眠,就是其中的一种。本题中定义了PutData的两个实例a和b。PutData的run方法中,利用一个循环向DataPool中存放10000000个随机数据,每存放一个数据以后休眠一段时间,让其他线程运行。第1个空,让线程休眠使用的方法是 sleep()。该方法使线程暂停运行一段时间,在这段时间内线程不会抢占CPU资源,为其他线程的运行提供了机会。本题的第2个空是考查线程的同步和互斥的问题,当线程A和线程B都调用setData方法改变data数值时,在同一段时间内,只能允许一个线程进行操作,这就需要两个线程之间互斥访问setData()方法。synchronized允许线程独占地存取对象,当 synchronized声明的程序块已经被一个线程占用,其他线程就必须等待该线程放弃这个程序块的控制权以后才能对其进行访问。因此,第2个空需要填写synchronized。
转载请注明原文地址:https://kaotiyun.com/show/oSnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下面的程序的功能是将11到2011之间的素数插入数据库prime,程序中的错误语句是CREATETABLEprime(datf)n=11DOWHILEn<=2011f=0i=2DOWH
以下关于空值(NULL值)叙述正确的是
下面不属于软件测试实施步骤的是
检查软件产品是否符合需求定义的过程称为
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
在VisualFoxPro中有如下内存变量的赋值语句:X={^2008-08-088:00:00AM}Y=.y.Z="12.34”执行上述语句之后,内存变量的X、Y、Z的数据类型为()
假设使用DIMENSIONy(2,3)定义了一个二维数组y,正确的赋值语句是()。
在考生文件夹下有一个名为myform的表单。打开表单文件,然后在表单设计器中完成下列操作:(1)将表单设置为不可移动,并将其标题修改为“表单操作”。(2)为表单新建一个名为mymethod的方法,方法代码为:wait"myme
关闭表单的程序代码是ThisForm.Release,Release是()。
下列不属于软件工程的3个要素的是______。
随机试题
由国家授权的企事业单位领导机关追究的是()
业主在向中标人授标前,要求中标人对施工方案进行修改,由此引起的费用增加由()承担。
甲股份有限公司为制造企业,增值税一般纳税人,20×1年发生下列交易事项:(1)8月1日,接受乙公司投入的银行存款11147000元,甲股份有限公司本次增资的注册资本额为11047000元。(2)8月2日,从丙公司购入Q材料9000千克,
客户只能开立1个信用资金账户。()
某企业为增值税一般纳税人,适用的增值税税率为16%,该企业2018年12月初“应付职工薪酬”科目贷方余额为286万元,12月发生的有关职工薪酬的业务资料如下:(1)以银行存款支付上月的应付职工薪酬,并按规定代扣代缴职工个人所得税6万元和个人负担的社会保险
天然水体最大的污染源是()。
下列实验操作正确的是()。
当前各级各地吹响了全面脱贫攻坚的冲锋号,李克强在九江、恩施调研时强调,我国集中连片特困地区基本在中西部山区,这些地区人口超过2亿,脱贫致富是全面建成小康社会的大难点。从辩证法角度看,材料启示我们做好扶贫工作必须()。
Allboysandgirlsinlargefamiliesknowthat______.Accordingtotheanti-railwaygroup,allthefollowingsaretruebut___
Filmhaspropertiesthatsetitapartfrompainting,sculpture,novels,andplays.Itisalso,initsmostpopularandpowerful
最新回复
(
0
)