当前位置:首页 > 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
共分享92篇相关文档