知识单元九 多线程

1. 当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( )。 [单选题] *

IOException

RuntimeException

InterruptedException(正确答案)

ClassNotFoundException

2. Java中,线程必须属于一个进程,线程是程序运行中的(  )。
[单选题] *

字节流

字符流

对象流(正确答案)

执行流

3. Thread类中能运行线程的方法是(  )。
[单选题] *

resume()

start()(正确答案)

run()

init()

4. 当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是(  )。
[单选题] *

SomeThread类是包含run()方法的任意Java

SomeThread类一定要实现Runnable接口

SomeThread类是Thread类的子类(正确答案)

SomeThread类是Thread类的子类并且要实现Runnable接口

5. Java程序的并发机制是(  )。
[单选题] *

多线程(正确答案)

多接口

多平台

多态性

6. "以下选项中可以填写到横线处,让代码正确编译和运行的是(  )。
public class Test implements Runnable {

public static void main(String[] args) {

___________________________________

t.start();

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

}

public void run() {

System.out.println(""thread1!"");

}

}"
[单选题] *

Thread t = new Thread(new Test());(正确答案)

Test t = new Test();

Thread t = new Test();

Test t = new Thread();

7. 编写线程类,要继承的父类是( )
[单选题] *

Object

Runnable

Serializable

Thread(正确答案)

8. 编写线程类,可以通过实现哪个接口来实现?
[单选题] *

Runnable(正确答案)

Throwable

Serializable

Comparable

9. 一个线程通过什么方法将处理器让给另一个优先级别相同的线程?
[单选题] *

wait

yield(正确答案)

join

sleep

10. Runnable接口定义了如下哪些方法? 
[单选题] *

start()

stop()

resume()

run()(正确答案)

11. "如下代码创建一个新线程并启动线程:
Runnable target=new MyRunnable();
Thread myThread=new Thread(target);
问:如下哪些类可以创建target对象,并能编译正确?" [单选题] *

public class MyRunnable extends Runnable{public void run(){}}

public class MyRunnable extends Object{public void run(){}}

public class MyRunnable implements Runnable{public void run(){}}(正确答案)

public class MyRunnable extends Runnable{void run(){}}

12. "给出代码如下:
public class MyRunnable implements Runnable{
public void run(){}
public static void main(String args[]){
----------------------
}}
请问在虚线处,如下哪些代码可以创建并启动线程?" [单选题] *

new Runnable(MyRunnable).start();

new Thread(MyRunnable).run();

new Thread(new MyRunnable()).start();(正确答案)

new MyRunnable().start();

13. "对于下列程序,哪个叙述是正确的?
public class E{
public static void main(String args[]){
Target target=new Target();
Thread thread=new Thread(target);
thread.start();
}
}
class Target implements Runnable{
public void run(){
System.out.println(""ok"");
}
}"
[单选题] *

JVM认为这个应用程序共有两个线程(正确答案)

JVM认为这个应用程序只有一个主线程

JVM认为这个应用程序只有一个thread线程

thread的优先级是10

14. 下列关于Thread类提供的线程控制方法的说法中,错误的是( )。 [单选题] *

线程A中执行线程Bjoin()方法,则线程A等待直到B执行完成

线程A通过调用interrupt()方法来中断其阻塞状态

若线程A调用方法isAlive()返回值为false,则说明A正在执行中,也可能是可运行状态(正确答案)

currentThread()方法返回当前线程的引用

15. 线程对象的生命周期中,通常经历下面哪些状态( ) *

新建(正确答案)

运行(正确答案)

就绪(正确答案)

死亡(正确答案)

16. 下面关于进程、线程的说法正确的是( )。 *

进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。(正确答案)

线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。(正确答案)

Java多线程的运行与平台相关。(正确答案)

对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。(正确答案)

17. 有关线程的哪些叙述是对的? ( ) *

一旦一个线程被创建,它就立即开始运行。

使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。(正确答案)

当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。

一个线程可能因为不同的原因停止并进入就绪状态。(正确答案)

18. 线程通过()方法可以休眠一段时间,然后恢复运行。 [单选题] *

Arun

BsetPrority

Cyield

Dsleep(正确答案)

19.  

那个描述是正确的() [单选题] *

A 编译失败

B 运行时抛出异常

C 正常运行并输出 bar(正确答案)

D 正常运行但是什么也不会输出

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Meteor.792

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值