3、对于通过实现Runnable接口创建线程,下面说法正确的有哪些?
A、A.适合多个相同程序代码的线程去处理同一个资源的情况
B、B.把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想
C、C.可以避免由于Java的单继承带来的局限性
D、D.编写简单,可以不通过Thread类直接创建线程
A、A.适合多个相同程序代码的线程去处理同一个资源的情况
B、B.把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想
C、C.可以避免由于Java的单继承带来的局限性
D、D.编写简单,可以不通过Thread类直接创建线程
第1题
B.把线程同程序代码、数据有效的分离,很好地体现了面向对象的设计思想
C.可以避免由于Java的单继承带来的局限性
D.编写简单,可以不通过Thread类直接创建线程
第2题
注意:不改动程序结构,不得增行或删行。
class ThreadTest implements Runnable
{
Thread thrObj;
public static void main(String args[])
{
System.out.println("这是一个通过实现接口创建线程的例子");
ThreadTest testObj=new ThreadTest();
testObj.create();
}
public void create()
{
if(thrObj= =null)
{
thrObj=new Thread(this,"myThread");
______
}
}
public void run()
{
System.out.println("Thread"+throbj.getName()+":"+"在运行!");
}
}
第3题
第4题
A.new MyRun(my)
B.new Thread()
C.new Thread(my)
D.Thread(my)
第5题
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
public class ex35_2
{
public static void main(String args[ ])
{
Runnable b1=new B("First");
Runnable b2=new B("Second");
Runnable b3=new B("Third");
Thread t1=new Thread(b1);
Thread t2=new Thread(b2);
Thread t3=new Thread(b3);
t1.start ();
t2.start ();
t3.start();
}
}
class B _____________________ Runnable
{
String s;
public B(String str)
{
s=str;
}
_________________
{
for(int i=1;i<3;i++)
{
System. out. println ( s+ "运行!");
try
{
Thread.sleep((int) (Math.random() *100) );
}
catch (InterruptedException e)
{
e.printStackTrace ( );
}
}
System. out.println (s+"结束!");
}
}
第6题
A、A.定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法
B、B.定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法
C、C.定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法
D、D.定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法
第7题
A. 直接创建线程对象
B. 实现start方法
C. 通过run方法,启动线程对象
D. 先创建线程的目标对象,在通过目标对象创建线程对象
第8题
A、extends
B、implements
C、:
D、空
第9题
A.实现接口Runnable的类仍可以继承其他父类
B.创建实现Runnable接口的类后,就可以用Start方法启动线程了
C.Runnable接口提供了通过线程执行程序的最基本的接口
D.Runnable只定义了一个run方法
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!