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

在程序中,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.在Java中,线程模型被定义在类java.lang.Serilizable中D.Java线程模型中的数据和代码是相互独立的

比较线程和进程,下列说法有误的是A.系统产生线程负担要比进程小的多,所以线程也被称为“轻型进程”B.线程和进程不能同时出现在同一个系统或程序中C.进程是一个内核级的实体,线程是一个用户级的实体D.线程不包含进程地址空间中的代码和数据,线程是计算过程在某时刻的状态

下列叙述中,正确的是A.内存中存放的是当前正在执行的应用程序和所需要的数据B.内存中存放的是当前暂时不用的程序和数据C.外存中存放的是当前正在执行的应用程序和所需要的数据D.内存中只存放指令

9、下面说法正确的是() 。A.JAVA中线程是非抢占式的B.JAVA中的线程不可以共享数据C.每个JAVA程序都至少有一个线程,即主线程D.JAVA中的线程不可以共享代码

9、视图的数据是从数据库中一个或者多个表导出的,数据库系统只存放了视图的定义,并没有存放视图中的数据,这些数据都存放在数据库原来的表中。

视图是一个虚表,它是从基表中导出的表。在数据库中,只存放视图的 ,不存放视图的数据。

24、在SQL数据库中,视图(view)是从一个或几个基表(或视图)导出的表,它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍然存放在对应的基表中。因此视图——A.也是一个表B.是一个虚表 C.是一个数据库D.是一个文件

关于程序、进程、线程,下列说法错误的是()A.程序是以静止的状态存放于外部存储器上的B.程序被选中后,可以顺序执行,或者并发执行C.进程是程序的一次执行过程,是资源的分配单位D.线程也称轻进程,一个进程只能包含一个线程