计算机二级中选择题是非常重要的,所以开始写一个每日一题的专栏。
答案及解析将在末尾公布!
今日主题:线程与 Applet
1、下列关于 Java 线程的说法中,正确的是
(A) 一个线程是java.lang.Thread类的一个实例
(B) 通过继承Thread类创建线程的方式,更符合面向对象的设计思想
© 线程的代码不可以被多个线程共享
(D) 线程模型由虚拟的 CPU 以及代码所操作的数据构成
2、下列关于 Applet 的叙述中,正确的是
(A) Applet 无法支持网络通信
(B) Applet 中可以重写 Applet 类的init()方法
© Applet 可以像 Application 一样编译和运行
(D) Applet 中不能显示图像
3、下列关于 Java 线程的说法中,正确的是
(A) 线程是 Java 程序中的单个执行流
(B) 创建线程的两种方法中,通过继承Thread的创建方式更符合面向对象的设计思想
© Thread类属于java.util包
(D) 每一个 Java 线程可以看成由代码、一个真实的 CPU 以及数据三部分组成
4、下列关于对象锁的描述中,正确的是
(A) 对象加锁使用serializable关键字,且需要进行并发控制的数据应该是private
(B) 对象加锁使用serializable关键字,且需要进行并发控制的数据必须是public
© 对象加锁使用synchronized关键字,且需要进行并发控制的数据应该是private
(D) 对象加锁使用synchronized关键字,且需要进行并发控制的数据必须是public
5、在用户定义的 Applet 主类中,为了完成特定的初始化操作,一般需要重载的父类方法是
(A) stop()
(B) paint()
© start()
(D) init()
6、在对共享对象加锁以实现并发控制时,使用的关键字是
(A) Runnable
(B) synchronized
© lock
(D) wait
7、在浏览器中执行一个 Applet 程序,下列方法中可能被多次调用的是
(A) init()和start()
(B) destroy()和stop()
© start()和stop()
(D) init()和stop()
8、下列对 Java 语言的描述中,正确的是
(A) Java 中一个线程通常包含多个进程
(B) 线程是 Java 程序中的单个执行流
© Java 的垃圾回收机制是由用户定义线程完成的
(D) Java 无法支持多重继承
9、阅读下列程序片段:
public void run() {
int n = 0;
do {
if(n%5 == 0) {
System.out.println("n = " + n);
try {
// 此处插入代码
} catch (InterruptedException e) {
e.printStackTrace();
}
}
n++;
} while (n <= 20);
}
若要使上述线程每隔 1 秒打印输出 0-20 以内被 5 整除的数,则在下划线处应填入的代码是
(A) sleep(1000)
(B) yield(1000)
© sleep()
(D) yield()
10、下列关于 Java 线程模型的说法中,正确的是
(A) 线程模型所包含的 CPU 是计算机的物理 CPU
(B) 一个线程的代码不能被其他线程共享
© 一个线程的数据可以被其他多个线程共享
(D) 线程模型由java.lang.Runnable接口描述
1、答案:A
解析:
- A 正确:线程是
Thread类的实例;- B 错误:实现
Runnable接口更符合面向对象(避免单继承限制);- C 错误:多个线程可共享同一
Runnable对象的代码;- D 错误:线程模型包含代码、虚拟 CPU 和数据。
2、答案:B
解析:
- A 错误:Applet 支持网络通信;
- B 正确:
init()用于初始化,可重写;- C 错误:Applet 需在浏览器或小程序查看器中运行;
- D 错误:Applet 可通过
paint方法显示图像。3、答案:A
解析:
- A 正确:线程是程序中的单个执行流;
- B 错误:实现
Runnable更优;- C 错误:
Thread属于java.lang包;- D 错误:线程包含虚拟 CPU 而非真实 CPU。
4、答案:C
解析:对象加锁使用synchronized关键字,共享数据应设为private以保证封装性。
5、答案:D
解析:init()在 Applet 初始化时调用,用于完成一次性初始化操作。
6、答案:B
解析:synchronized用于给对象或方法加锁,实现线程同步。
7、答案:C
解析:
init()和destroy()仅调用一次;start()和stop()在 Applet 可见 / 不可见时多次调用。8、答案:B
解析:
- A 错误:进程包含线程,线程不包含进程;
- B 正确:线程是单个执行流;
- C 错误:垃圾回收由 JVM 自动完成;
- D 错误:Java 通过接口支持多重继承。
9、答案:A
解析:Thread.sleep(1000)使线程休眠 1000 毫秒(1 秒);yield()用于让出 CPU,无参数。
10、答案:C
解析:
- A 错误:线程使用虚拟 CPU;
- B 错误:代码可共享(如
Runnable对象);- C 正确:数据可被多线程共享(需同步);
- D 错误:线程模型由
Thread类描述。
完整版 PDF(含二级更多题目题库)
点击下载
以上就是本期内容,如有错误请指正!

588

被折叠的 条评论
为什么被折叠?



