首页 > 职业技能鉴定
题目内容 (请给出正确答案)
[主观题]

下面程序的主线程创建10个线程,它们都取变量的值,经累加后,将新值存回到变量且要求结果正确。c

下面程序的主线程创建10个线程,它们都取变量的值,经累加后,将新值存回到变量且要求结果正确。

class MyResourceClass

{

int IntegerResource;

MyResourceClass(){IntegerResource=0;}

public int getInfo(){return IntegerResource;}

public void putInfo(int info){IntegerResource=info;}

()Void sumResource(int q)

{

int LocalInteger;

LocalInteger=getInfo();

LocalInteger+=q;

putInfo(LocalInteger);

}

}

class MyMultiThreadClass implements Runnable

{

MyResourceClass UseInteger;

MyMultiThreadClass(MyResourceClass mrc)

{

UseInteger=mrc;

}

public void run()

{

for(int i=0;i<100;i++)

{

UseInteger.sumResource(50);

}

}

}

public class Class30

{

public static void main(String[] args)

{

MyResourceClass mrc=new MyResourceClass();

Thread aThreadArray[]=new Thread[10];

System.out.println(mrc.getInfo());

System.out.println("wait...");

for(int i=0;i<10;i++)

{

aThreadArray[i]=new Thread(new MyMultiThreadClass(mrc));

aThreadArray[i].();

}

whileLoop;

while(true)

{

for(int i=0;i<10;i++)

if(aThreadArray[i].isAlive())continue whileLoop;

break;

}

System.out.println("jieguo="+mrc.getInfo());

}

}

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“下面程序的主线程创建10个线程,它们都取变量的值,经累加后,…”相关的问题
第1题
(集合框架)下面都属于线程安全的类是()。

A.ArrayList

B.Vector

C.HashMap

D.Hashtable

点击查看答案
第2题
下列哪些语句关于内存回收的说明是正确的? ()

A.程序员必须创建一个线程来释放内存;

B.内存回收程序负责释放无用内存

C.内存回收程序允许程序员直接释放内存

D.内存回收程序可以在指定的时间释放内存对象

E.line8

点击查看答案
第3题
下列关于线程优先级的说法中,正确的是()

A.线程的优先级是不改变的

B.线程的优先级是在创建线程时设置的

C.在创建线程后的任何时候都可以设置

D.B和C

点击查看答案
第4题
如何创建守护线程?

点击查看答案
第5题
关于线程的下列说法正确的是()。

A.线程只能通过继承类Thread创建

B.执行suspend方法将使线程停止并不能被重新start

C.线程与进程实际是同一个概念

D.线程的终止可以通过两种方式实现:自然撤销或被停止

点击查看答案
第6题
用Runnable接口实现多线程的主要工作是()。

A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。

B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。

C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。

D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程。

点击查看答案
第7题
MySQL只在创建新连接时才在缓存中增加线程,在关闭连接时才从缓存中删除线程。()
点击查看答案
第8题
下列描述是通过Callable和Future创建线程描述错误的是()

A.创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值

B.创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值

C.使用FutureTask对象作为Thread对象的target创建并启动新线程

D.调用FutureTask对象的getValue()方法来获得子线程执行结束后的返回值

点击查看答案
第9题
当同时有多个请求发送到一个Servlet时,服务器将会为每个请求创建一个新的线程来处理客户端的请求。()
点击查看答案
第10题
创建一个新线程出来有两种方法:第一个是从()类继承,另一个是实现, ()接口。
创建一个新线程出来有两种方法:第一个是从()类继承,另一个是实现, ()接口。

点击查看答案
第11题
有三个线程T1,T2,T3,怎么确保它们按顺序执行?

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改