java练习题及答案2 联系客服

发布时间 : 星期一 文章java练习题及答案2更新完毕开始阅读

2. 关于java线程,下面说法错误的是()

线程是以CPU为主体的行为 java利用线程使整个系统成为异步

创建线程的方法有两种:实现Runnable接口和继承Thread类 新线程一旦被创建,它将自动开始运行

3. 在java中的线程模型包含()

A. 一个虚拟处理器 B. CPU执行的代码 C. 代码操作的数据 D. 以上都是

4.在java语言中,临界区可以是一个语句块,或者是一个方法,并用()关键字标识。

A. synchronized B. include C. import D. Thread

5. 线程控制方法中,yield()的作用是()

A. 返回当前线程的引用 B. 使比其低的优先级线程执行 C. 强行终止线程

D. 只让给同优先级线程运行

6. 线程同步中,对象的锁在()情况下持有线程返回

A. 当synchronized()语句块执行完后

B. 当在synchronized()语句块执行中出现例外(exception)时

37

C. 当持有锁的线程调用该对象的wait()方法时 D. 以上都是

7. 在以下()情况下,线程就进入可运行状态 A. 线程调用了sleep()方法时 B. 线程调用了join()方法时 C. 线程调用了yield()方法时 D. 以上都是

8. java用()机制实现了进程之间的异步执行 A. 监视器 B. 虚拟机 C. 多个CPU D. 异步调用

9. 下列程序实现简单的线程调度,请回答以下问题: 1 Thread myThread=new MyThreadClass();

myThread.start(); try {

myThread.sleep(10000); }

catch(InterruptedException e) { }

myThread.stop();

程序执行完第一行后,线程进入________状态;

38

程序执行完第二行后,线程进入________状态; 程序开始执行第五行时,线程进入________状态; 程序执行完第五行后,线程进入________状态; 程序执行完第十行后,线程进入________状态;

新建状态 可运行状态 阻塞状态 终止状态

10.Thread类的方法中,toString()方法的作用是()

A. 只返回线程的名称

B. 返回当前线程所属的线程组的名称 C. 返回当前线程对象 D. 返回线程的名称

填空题

1. ________是java程序的并发机制,它能同步共享数据、处理不同

的事件。 2. 线程是程序中的一个执行流,一个执行流是由CPU运行程序的代

码、__________所形成的,因此,线程被认为是以CPU为主体的行为。 3. 线程的终止一般可以通过两种方法实现:自然撤销或者是__________. 4. 线程模型在java中是由__________类进行定义和描述的。 5. 线程的创建有两种方法:实现_________接口和继承Thread类。 6. 多线程程序设计的含义是可以将程序任务分成几个________的子

任务。 7. 按照线程的模型,一个具体的线程也是由虚拟的CPU、代码与数据

组成,其中代码与数据构成了___________,线程的行为由它决定。

39

8. java中,新建的线程调用start()方法、如myThread.start(),将

使线程的状态从New(新建状态)转换为_________。 9. 多线程是java程序的________机制,它能同步共享数据,处理不

同事件。 10. 进程是由代码、数据、内核状态和一组寄存器组成,而线程是表示

程序运行状态的______,如程序计数器、栈指针以及堆栈组成。 11. Thread类提供了一系列基本线程控制方法,如果我们需要让与当前

进程具有相同优先级的线程也有运行的机会则可以调用________方法。

第八章 多媒体编程

一、编写一个有背景声音的Java程序。 二、编写一个实际的动画程序。

第九章 输入与输出流

一、选择题

1.流的传递方式是() A. 并行的 B. 串行的 C. 并行和串行 D. 以上都不对

2.下列不是java的输入输出流的是() A. 文本流 B. 字节流

40