Java练习题 · 多线程篇
一、填空题
- Java 多线程可以依靠________ 、________ 和________ 三种方式实现。
- 多个线程操作同一资源的时候需要注意________,依靠________ 关键字实现,实现手段是:________ 和________,过多的使用,则会出现________ 问题。
- Java 程序运行时,至少启动________ 个线程,分别是________ 和________ 。
- main 线程的优先级是________ 。
- 线程在生命周期中要经历五种状态,分别是________状态、________状态、________状态、________状态和________状态。
- Object类提供的________ 、________ 和________ 三个方法可以控制线程。
二、选择题
-
线程的启动方法是( )。
A. run()
B. start()
C. begin()
D. accept() -
Thread 类提供表示线程优先级的静态常量,代表普通优先级的静态常量是( )。
A. MAX _PRIORITY
B. MIN_PRIORITY
C. NORMAL_PRIORITY
D. NORM_PRIORITY -
设置线程优先级的方法是( )。
A. setPriority()
B. getPriority()
C. getName()
D. setName() -
Thread 类的 ( )方法是不建议使用的。
A. stop()
B. suspend()
C. resume()
D. 全部都是 -
下列 ( ) 关键字通常用来对对象加锁,从而使得对对象的访问是排他的。
A. serialize
B. transient
C. synchronized
D. static
三、 判断题
- Java 直接调用 Thread 类中的 run(方法可以启动一个线程。 ( )
- 进程是在线程的基础之上的进一步划分。 ( )
- Java 是多线程的编程语言。 ( )
- 不管使用 Callable 还是Runnable 接口实现的多线程最终都需要通过Thread 类启动。 ( )
四、 简答题
- 简述线程两种实现方式及区别。
- 简述死锁的产生。
五、 编程题
- 设计四个线程对象,两个线程执行减操作,两个线程执行加操作。
来源地址:https://blog.csdn.net/LVSONGTAO1225/article/details/131892176