【Java练习题汇总】《第一行代码JAVA》多线程篇,汇总Java练习题——线程及多线程概念、Thread 类及 Runnable 接口、线程状态、synchronized同步操作...

Java练习题 · 多线程篇

1️⃣ 多线程篇

一、填空题

  1. Java 多线程可以依靠________ 、________ 和________ 三种方式实现。
  2. 多个线程操作同一资源的时候需要注意________,依靠________ 关键字实现,实现手段是:________ 和________,过多的使用,则会出现________ 问题。
  3. Java 程序运行时,至少启动________ 个线程,分别是________ 和________ 。
  4. main 线程的优先级是________ 。
  5. 线程在生命周期中要经历五种状态,分别是________状态、________状态、________状态、________状态和________状态。
  6. Object类提供的________ 、________ 和________ 三个方法可以控制线程。

二、判断题

  1. 线程的启动方法是( )。
    A. run()
    B. start()
    C. begin()
    D. accept()

  2. Thread 类提供表示线程优先级的静态常量,代表普通优先级的静态常量是( )。
    A. MAX _PRIORITY
    B. MIN_PRIORITY
    C. NORMAL_PRIORITY
    D. NORM_PRIORITY

  3. 设置线程优先级的方法是( )。
    A. setPriority()
    B. getPriority()
    C. getName()
    D. setName()

  4. Thread 类的 ( )方法是不建议使用的。
    A. stop()
    B. suspend()
    C. resume()
    D. 全部都是

  5. 下列 ( ) 关键字通常用来对对象加锁,从而使得对对象的访问是排他的。
    A. serialize
    B. transient
    C. synchronized
    D. static

三、 判断题

  1. Java 直接调用 Thread 类中的 run(方法可以启动一个线程。 ( )
  2. 进程是在线程的基础之上的进一步划分。 ( )
  3. Java 是多线程的编程语言。 ( )
  4. 不管使用 Callable 还是Runnable 接口实现的多线程最终都需要通过Thread 类启动。 ( )

四、 编程题

  1. 简述线程两种实现方式及区别。
  2. 简述死锁的产生。

五、 编程题

  1. 设计四个线程对象,两个线程执行减操作,两个线程执行加操作。

猜你喜欢

转载自blog.csdn.net/LVSONGTAO1225/article/details/131892176