java线程-习题

线程-习题

一. 单选题(共9题,63.9分)

1. (单选题)

线程通过(  )方法可以休眠一段时间,然后恢复运行。

  • A. A  run()
  • B. B  setPrority()
  • C. C  yield()
  • D. D  sleep()

我的答案: D正确答案: D

7.1

2. (单选题)

下面程序的运行结果()

public static void main(String[] args) {

Thread t = new Thread() {

public void run() {

pong();

}

};

t.run();

System.out.print("ping");

}

static void pong() {

System.out.print("pong");

}

  • A. pingpong
  • B.  pongping
  • C. pingpong和pongping都有可能
  • D. 都不对

我的答案: B正确答案: B

7.1

3. (单选题)

关于sleep()和wait(),以下描述错误的一项是()

  • A. sleep是线程类(Thread)的方法,wait是Object类的方法
  • B. sleep不释放对象锁,wait放弃对象锁
  • C. sleep暂停线程、但监控状态仍然保持,结束后会自动恢复
  • D. wait后进入等待锁定池,只针对此对象发出notify方法后获取对象锁进入运行状态。

我的答案: D正确答案: D

7.1

4. (单选题)关于关键词volatile,下列叙述正确的是(    )

  • A. 可以修饰接口
  • B. 可以修饰类
  • C. 可以修饰方法
  • D. 可以修饰类成员变量

我的答案: D正确答案: D

7.1

5. (单选题)以下可以实现多线程下原子性执行操作的接口是(   )

  • A. Lock
  • B. Random
  • C. Atomic
  • D. Executor

我的答案: A正确答案: A

7.1

6. (单选题)

可以使线程进入休眠状态的方法是(   )

  • A. sleep()
  • B. stop()
  • C. pause()
  • D. interrupt()

我的答案: A正确答案: A

7.1

7. (单选题)通过以下(    )方法启动线程

  • A. run()
  • B. start()
  • C. thread()
  • D. new()

我的答案: B正确答案: B

7.1

8. (单选题)当前线程等待另一线程执行完,再继续执行的方法是(    )

  • A. sleep()
  • B. join()
  • C. interrupt()
  • D. notify()

我的答案: B正确答案: B

7.1

答案解析:

9. (单选题)当线程调用start( )后,其所处状态为(    )?

  • A. 阻塞状态
  • B. 运行状态
  • C. 就绪状态
  • D. 新建状态

我的答案: C正确答案: C

7.1

二. 多选题(共1题,7.1分)

10. (多选题)

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

         public static void main(String[] args) {

                   ___________________________________

                   t.start();

                   System.out.println("main");

         }

         public void run() {

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

         }

}


 

  • A. Thread t = new Thread(new Test());

  • B. Test t = new Test();
  • C. Thread t = new Test(); 
  • D. Thread t = new Thread();

我的答案: AD正确答案: AD

7.1

答案解析:

A选项能有输出thread1!   D选项没有输出 建立一个空内容的线程

三. 判断题(共4题,29分)

11. (判断题)

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

  • A. 对
  • B. 错

我的答案: 对正确答案: 对

7.1

12. (判断题)wait()方法是Thread类特有的方法。

  • A. 对
  • B. 错

我的答案: 错正确答案: 错

7.1

13. (判断题)默认线程启动后会循环执行任务,必须通过中断停止其运行

  • A. 对
  • B. 错

我的答案: 错正确答案: 错

7.1

14. (判断题)Thread类的sleep()方法和wait()方法都可以让线程暂停执行。

  • A. 对
  • B. 错

我的答案: 对正确答案: 错

猜你喜欢

转载自blog.csdn.net/qq_56350439/article/details/124434563
今日推荐