java期末习题集1 联系客服

发布时间 : 星期日 文章java期末习题集1更新完毕开始阅读

C、产生错误,没有Thread类对象 D、产生错误,没有通道到达Thread包

77、 下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位

置,使程序完整并能正确运行的语句是( ) public class Test implements Runnable{ public static void main(String args[]){ Test t=new Test();

Thread tt=new Thread(t); tt.start(); }

public void run(){ for(;;){ try{ ;

}catch( e){}

System.put.println(\ } } }

A、 sleep(1000) B、 sleep(1000)

InterruptedException InterruptedException C、 Thread.sleep(1000) D、 Thread.sleep(1000) RuntimeException InterruptedException 78、关于下列程序的功能,说法正确的是( ) public class ko10_1 extends Thread { int n;

ko10_1() {

Thread td=new Thread(this); td.start(); }

public void run() { for (n=0;n<6;n++) { try {

System.out.print(n); Thread.sleep(500); }

catch(InterruptedException e)

{ System.out.println(\ } }

public static void main(String args[]) { new ko10_1();

41

} }

A、这段程序的功能是、每隔500秒打印012345 B、这段程序的功能是、每隔1秒打印012345 C、这段程序的功能是、每隔半秒打印012345 32. D、这段程序的功能是、每隔半分钟打印012345

92、下面的哪个关键字通常用来对对象加锁,该标记使得对对象的访问是排他的?( )

A、 lock B、 synchronized C、 synclock D、 belocka

101、用Thread子类实现多线程的步骤顺序是( ) A、声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法

B、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例

C、创建Thread子类的实例,让线程调用start()方法

D、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法

102、在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是( )

A、start() B、init() C、resume() D、run()

103、在以下四个供选的整数中,能作为线程最高优先级的整数是 ( )

A、0 B、1 C、10 D、11 104、异常包含下列那些内容?( )

A、程序中的语法错误 B、程序的编译错误

C、程序执行过程中遇到的事先没有预料到的情况 D、程序事先定义好的可能出现的意外情况

109、当( )方法终止时,能使线程进入死亡状态。 A、 run B、 setPrority C、 yield D、 sleep 110、用( )方法可以改变线程的优先级。

A、 run B、 setPrority C 、yield D、 sleep 111、线程通过( )方法可以使具有相同优先级线程获得处理器。 A、 run B、 setPrority C、yield D、 sleep

112、线程通过( ) 方法可以休眠一段时间,然后恢复运行。 A、 run B、 setPrority C、yield D、 sleep

113、( )方法使对象等待队列的第一个线程进入就绪状态。

42

A、 run B、setPrority C、yield D、 sleep 三、多项选择

1、 线程的哪些方法可以使线程暂停( )

A、 sleep B、stop C、join D、 suspend 2、 解决线程干扰的方法有哪几种( ) A、同步 B、使用锁 C、使用不可变对象 D、 使用ThreadLocal变量

3、 JDK提供的用于并发编程的同步器有哪些?( ) A、Semaphore B、CyclicBarrier C、CountDownLatch D、Counter 4、 ReentrantLock表示的锁,下面哪些方法可以获取锁?(A、lock B、tryLock C、unlock D、 isLocked 5、下面哪个方法可用于定义新线程类( ) A、 implement the Runnable interface B、add a run() method in the class C、create an instance of Thread D、extend the Thread class

43

) 异常处理

一、选择题

1、无论是否发生异常,都需要执行( )

A、 try语句块 B、catch语句块 C、 finally语句块 D、 return语句

2、异常处理变量( )。

A、应用public关键字 B、可以应用protected关键字 C、可以应用private关键字 D、只能在异常处理方法内使用。 3、通常的异常类是( ) A、Exception B、exception C、CommonException D、ExceptionShare

4、异常产生的原因很多,常见的有( )。

A、程序设计本身的错误 B、程序运行环境改变 C、软、硬件设置错误 D、以上都是 5、( )是除0异常。

A、RuntimeException B、ClassCastException

C、ArihmetticException D、ArrayIndexOutOfBoundException

6、下列描述中,对使用异常处理的原因描述错误的有( ) A、将错误处理程序与正常程序流分开,增加程序的可读性 B、可以容易地指出异常在何处处理 C、减轻程序员处理异常的任务 D、增加语言的复杂机制

7、读下面代码,哪个选项是正确的( ) import java.io.*; public class Test2{

public static void main(String []args)throws IOException{ if(args[0]==”hello”)

throw new IOException(); } }

A、没有错误,程序编译正确

B、编译错误,不能够在main方法中抛出异常

C、编译错误,IOException是一个系统异常,不能够由application程序产生

D、没有输出结果

8、当变异并且运行下面程序时会出现什么结果?( ) public class ThrowsDemo{ static void throwMethod() {

System.out.print(\

44