主观

在程序中,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();

   }

 }

参考答案
您可能感兴趣的试题

下列叙述中,不属于数据库系统的是

  • A.数据库
  • B.数据库管理系统
  • C.数据库管理员
  • D.数据库应用系统

在关系数据库中,对一个关系做投影操作后,新关系的元组个数将  (  )

  • A.等于原来关系中的元组个数
  • B.大于原来关系中的元组个数
  • C.小于原来关系中的元组个数
  • D.不能确定元组个数

下列叙述中,错误的是(  )。

  • A.Java中,方法的重载是指多个方法可以共享同一个名字
  • B.Java中,用abstract装饰的类称为抽象类,它不能实例化
  • C.Java中,接口是不包含成员变量和方法实现的抽象类
  • D.Java中,构造方法可以有返回值

所谓关系是指(  )。

  • A.各条记录中的数据彼此有一定的关系
  • B.一个数据库文件与另一个数据库文件之间有一定的关系
  • C.数据模型符合一定条件的二维表格式
  • D.数据库中各个字段之间彼此有一定关系

若数组a定义为int[][]a=new int[3][4],则a是

  • A.一维数组
  • B.二维数组
  • C.三维数组
  • D.四维数组

下列选项中不属于结构化程序设计方法的是

  • A.自顶向下
  • B.逐步求精
  • C.模块化
  • D.可复用

Applet的运行过程要经历4个步骤,其中______不是运行步骤。

  • A.浏览器加载指定URL中的HTML文件
  • B.浏览器显示HTML文件
  • C.浏览器加载HTML文件中指定的Applet类
  • D.浏览器中的Java运行环境运行该Applet
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服