当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt()方法中断它时,抛出的异常类型是()。
A.IOException
B.RuntimeException
C.InterruptedException
D.ClassNotFoundException
A.IOException
B.RuntimeException
C.InterruptedException
D.ClassNotFoundException
第1题
A.因为休眠而暂时停止运行的线程,休眠时间到了后立即直接运行
B.线程执行wait()方法后,必须调用notify()方法唤醒它
C.一个线程因为输入输出而暂时停止运行,待输入/输出完成后,且没有出现输入/输出异常,即可恢复到可运行状态
D.挂起、休眠或等待的线程都可以恢复到可运行状态,但停止运行的线程将不能再重新运行
第2题
第3题
A.线程从阻塞状态只能进入就绪状态,而不能直接进入运行状态
B.当线程对象调用了start()方法后,该线程就进入运行状态
C.一旦进入死亡状态,线程将不再拥有运行的资格,也不能再转换到其他状态
D.线程只能从新建状态转换到就绪状态,反之则不能
第4题
A.一旦一个线程被创建,它就立即开始运行。
B.当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
C.一个线程可能因为不同的原因停止(cease)并进入就绪状态。
D.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
第9题
B.newCachedThreadPool()创建一个可缓存的线程池,如果线程池的规模超过了处理需求,将自动回收空闲线程,而当需求增加时,则可以自动添加新线程,线程池的规模不存在任何限制
C.newSingleThreadExecutor()创建了一个固定长度的线程池,而且以延迟或定时的方式来执行任务,类似于Timer
D.newScheduledThreadPool(int corePoolSize)这是一个单线程的Executor,它创建单个工作线程来执行任务,如果这个线程异常结束,会创建一个新的来替代它;它的特点是能确保依照任务在队列中的顺序来串行执行
第10题
A.避免性能瓶颈,可以处理大量数据库连接,减少资源的争抢和上下文切换
B.限制并发事务的数量,当数据库负载较高时,优先保障正在执行的事务
C.避免由于连接得不到及时处理而出现线程异常问题
D.当事务在等待IO和锁时,释放CPU资源以服务其他连接