A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fuleigang 中级黑马   /  2017-3-30 21:34  /  962 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

黑马程序员基础评测:多线程
以下题目为 单选题 或 多选题,请认真作答。请在您认为正确的答案前勾选 “√”

1
当下列哪个方法终止时,能使线程进入死亡状态( a) ----- 单选
A、run
B、setPrority
C、yield
D、sleep


2
下列说法中错误的一项是( d) ----- 单选
A、一个线程是一个Thread类的实例
B、线程由Runnable实例的run()方法开始执行
C、如果已经继承了一个父类那么可以通过实现Runnable接口来创建线程
D、新建的线程调用start()方法就能立即进入运行状态


3
如下代码创建一个新线程并启动线程:
Runnable target = new MyRunnable(b);
Thread myThread = new Thread(target);
问:如下哪些类可以创建target对象,并能编译正确?( ) ----- 单选      
A、public class MyRunnable extends Runnable { public void run(){} }
B、public class MyRunnable implements Runnable {public void run() {}}
C、public class MyRunnable extends Runnable {void run() {}}
D、public class MyRunnable implements Runnable {void run() {}}


4
编写线程类,要继承的父类是(c ) ----- 单选
A、Runnable
B、Object
C、Thread
D、Serializable


5
一个线程通过下列哪种方法将处理器让给另一个优先级别相同的线程( d) ----- 单选
A、start
B、yield
C、join
D、sleep


6
下述代码编译执行,会产生什么结果( d) ----- 单选
public class X extends Thread implements Runnable {
public void run() {
System.out.println("this is run()");
}
public static void main(String args[]) {
Thread t = new Thread(new X());
t.start();
}
}
A、第一行会产生编译错误
B、第六行会产生编译错误
C、第六行会产生运行错误
D、程序正常运行


7
以下代码是声明实现 Runnable 接口的类,以创建新的线程并启动,在横线处填入哪些代码可以实现上述目标(d ) ----- 单选
public class MyRunnable implements Runnable {
public void run() {
// do something…
}
}

public class MyRunnableTest {
public static void main(String[] args) {
          ____________________________________
}
}
A、new MyRunnable().run();
B、new MyRunnable().start();
C、 new Thread(new MyRunnable()).run();
D、new Thread(new MyRunnable()).start();


8
下列代码是将类声明为 Thread 的子类,以创建新的线程并执行。在横线处填入哪些代码可以实现上述目标(d ) ----- 单选
public class MyThread extends Thread {
public void run() {
// do something…
}
}
public class MyThreadTest {
public static void main(String[] args) {
           ____________________________________
}
}
A、new MyThread().run();
B、new MyThread().start();
C、new Thread(new MyThread()).run();
D、new Thread(new MyThread()).start();


9
以下关于sleep和wait的区别中正确的是----- 多选AD
A、sleep可以传递参数
B、wait方法可以传递参数
C、wait方法释放锁对象
D、sleep方法释放锁对象


10
下列关于多线程的描述正确的是(abc ) ----- 多选      
A、多线程是指在一个进程中同时运行多条线程
B、多线程是为了使得多个线程并发的工作以完成多项任务,提高系统的效率
C、多线程的形成原因是CPU在多个线程间做着高效的切换
D、多线程的形成原因是CPU可以同时执行多条线程,处理多个任务


  交      卷
80

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马