首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在程序中,DataPool是一个数据池,能存放一个血型数据,线程a和线程b负责向其中存放数据,一次只能有一个线程向其中存放数据,数据放入DataPool以后,该线程随机休眠一段时间,让另外一个线程运行,请将程序补充完整。 注意:请勿修改main()主
在程序中,DataPool是一个数据池,能存放一个血型数据,线程a和线程b负责向其中存放数据,一次只能有一个线程向其中存放数据,数据放入DataPool以后,该线程随机休眠一段时间,让另外一个线程运行,请将程序补充完整。 注意:请勿修改main()主
admin
2009-12-22
75
问题
在程序中,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全国计算机二级
相关试题推荐
下列程序段执行以后,内存变量y的值是x=76543y=0DOWHILEx>0v=x%10+y*10x=int(x/10)ENDDO
设有如下关系表:则下列操作中正确的是
①建立一个文件名和表单名均为myform的表单,表单中包括一个列表框(IAstl)和两个命令按钮(Command1和Command2),Command1和Command2的标题分别为“计算”和“退出”。②列表框(List1)中应显示组号,通过RowSou
表单里有一个选项按钮组,包含两个选项按钮Option1和Option2。假设Option2没有设置Click事件代码,而Option1以及选项按钮组和表单都设置了Click事件代码。那么当表单运行时,如果用户单击Option2,系统将()。
对于循环队列,下列叙述中正确的是()。
软件工程的理论和技术性研究的内容主要包括软件开发技术和()。
在软件开发中,需求分析阶段产生的主要文档是()。
下列说法错误的是
用于返回当前Web页面上所有的Applet的列表的方法是______。
当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。
随机试题
传统上使用最多的非关税壁垒是()
已知一篮球质量m=0.58kg,从h=2.0m的高度自由下落,到达地面后,以同样的速率反弹,接触地面时间△t=0.019s。则篮球对地面的平均冲力F为()
不符合高血压治疗原则的是
[2003年第45题]建筑装饰装修工程现场配制的砂浆、胶黏剂等应符合下列哪一条?
Windows提供了两个十分有效的文件管理工具,它们是()。
根据《水利水电工程标准施工招标文件》,承包人为临时工程设计及施工需要进行的补充地质勘探,其费用由()承担。
根据《企业所得税法》规定,下列各项中,纳税人在计算企业所得税所得额时准予扣除的是()。
某公司将税务机关确定的应于2005年12月5日缴纳的税款20万元拖至12月15日缴纳,根据我国《税收征收管理法》的规定,税务机关依法加收该公司滞纳税款的滞纳金为( )元。
在教育心理学中,提出“最近发展区”观点的心理学家是()
Whatisthepurposeoftheconversation?
最新回复
(
0
)