简答题\n 实现Runnable接口创建线程的方式相比于扩展Thread类的方式更有利于资源共享。 正确错误 \n简答题\n 下列常见的系统定义的异常中,哪个是输入输出异常?( ) A IOException B ClassNotFoundException C UnknownHostException D FileNotFoundException \n简答题\n 关于异常,下列说法正确的是( )。 A 异常是一种对象 B 为了保证程序运行速度,要尽量避免异常控制 C 一旦程序运行,异常将被创建 D 以上说法都不对 \n简答题\n 下面关于关键字synhronized的描述正确的是( )。 A 允许两个进程并行运行但其之间相互通信 B 保证任何时候只有一个线程访问一个方法或对象 C 保证两个或多个进程同时启动和结束 D 保证两个或多个线程同时启动和结束 \n简答题\n 被synchronized修饰的关键字修饰的方法某一时刻只允许一个线程访问,访问该方法的其他线程会阻塞。 正确错误 \n简答题\n 下列关于Thread类提供的线程控制方法的说法中,正确的是( )。 A 线程A通过调用interrupt()方法来中断其阻塞状态 B 在线程A中执行线程B的join()方法,则线程A等待直到B执行完成 C 若线程A调用方法isAlive()返回值为true,则说明A正在执行中 D currentThread()方法返回当前线程的引用 \n简答题\n 某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出的异常是( )。 A IndexOutOfBoundsException B NumberFormatException C StringIndexOutOfBoundsException D ArrayStoreException \n简答题\n 当异常发生时,将终止( )。 A 整个程序 B 产生异常的try块 C 只终止抛出异常的方法 D 上面的说法都不对 \n简答题\n 关于Java中异常的叙述正确的是( )。 A 异常是程序编写过程中代码的语法错误 B 异常是可以捕获和处理的 C 异常是程序编写过程中代码的逻辑错误 D 异常出现后程序的运行马上终止退出 \n简答题\n 下面哪个类是所有异常类的父类?( ) A Exception B Error C Throwable D AWTError \n简答题\n 以下哪个方法可能让线程进入同步阻塞状态?( ) A 运行状态中的线程执行 wait() 方法 B 线程获取 synchronized 锁失败 C 调用线程的 sleep() 方法 D 调用线程的join() 方法 \n简答题\n Java中用来抛出异常的关键字是( )。 A try B catch C finally D throw \n简答题\n 当方法遇到异常又不想在当前方法中处理时,下列哪种说法是正确的?( ) A 捕获异常 B 抛出异常 C 声明异常 D 嵌套异常 \n简答题\n 通过实现Runnable接口的方式创建线程相比继承Thread类有很多优点,下面哪些是关于这些优点的描述( )? A 可以避免Java中的单继承的限制 B 代码可以被多个线程共享 C 可以提高并发程度 D 线程的运行速度更快 \n简答题\n 当调用了未经初始化的对象或者是不存在的对象时,程序产生的异常是( )。 A ClassNotFoundException B ArithmeticException C IllegalAccessException D NullPointerException \n简答题\n 下面哪些是Thread类中本身的方法(不包括继承)?( ) A wait() B start() C sleep(long mi) D notify() \n简答题\n 使用 new 关键字和Thread 类或其子类建立一个线程对象后,该线程对象就处于就绪状态。 正确错误 \n简答题\n 在异常处理中,释放资源、关闭文件、关闭数据库等由哪一部分完成?( ) A try子句 B catch子句 C finally子句 D throw子句 \n简答题\n 下列哪些方法可以实现对变量的同步访问?( ) A 使用synchronized B 使用transient C 使用volatile D 使用wait和notify/notifyall \n