首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在程序中,DataPool是一个数据池,能存放一个血型数据,线程a和线程b负责向其中存放数据,一次只能有一个线程向其中存放数据,数据放入DataPool以后,该线程随机休眠一段时间,让另外一个线程运行,请将程序补充完整。 注意:请勿修改main()主
在程序中,DataPool是一个数据池,能存放一个血型数据,线程a和线程b负责向其中存放数据,一次只能有一个线程向其中存放数据,数据放入DataPool以后,该线程随机休眠一段时间,让另外一个线程运行,请将程序补充完整。 注意:请勿修改main()主
admin
2009-12-22
68
问题
在程序中,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://www.kaotiyun.com/show/oSnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
为“运动员”表增加一个字段“得分”的SQL语句是
下列排序方法中,最坏情况下比较次数最少的是
下列程序段执行时在屏幕上显示的结果是x1=20X2=30SETUDFPARMSTOVALUEDOtestWITHx1.x2?x1.x2PROCEDUREtestPARAME
下面关于运行应用程序的说法正确的是()。
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是()。
下列说法错误的是
冯.诺依曼型体系结构中两个重要的概念是
在软件开发中,需求分析阶段产生的主要文档是
下面属于整数类I的实例的是
下列关于J2SE体系结构的说法中错误的一项是______。
随机试题
中国人民武装警察部队有哪些。
关于真核生物转录因子功能的叙述,正确的是
血管性帕金森综合征的病理表现主要为
大腹皮的功效为
目前拥有世界上成交量最大的黄金期货合约的交易所是()。
A公司与B公司经协商,进行如下债务重组:A公司以一批商品抵偿债务,商品成本为160万元,已计提减值准备40万元,市场公允价格为140万元,增值税税率为17%,债务的账面价值为170万元。则A公司债务重组收益为()万元。
已知an=4n+5,bn=3n,求证:对任意正整数n,都存在正整数p,使得ap=bn2成立.
下列说法错误的是:
对10个候选人进行选举,现有一个100条记录的选票文件IN84.DAT,其数据存放格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选
AddisonHeardusesanimageofhiswifeandinfantsonforthebackgroundonhislaptop.AnMBAstudentattheUniversityofVir
最新回复
(
0
)