场景:
在练习
错题
错题1描述:
java用()机制实现了线程之间的同步执行
A.监视器
B.虚拟机
C.多个CPU
D.异步调用
原因分析:
答案:A
错题2描述:
list是一个ArrayList的对象,哪个选项的代码填到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?()
Iterator it = list.iterator();
int index = 0;
while (it.hasNext())
{
Object obj = it.next();
if (needDelete(obj)) //needDelete返回boolean,决定是否要删除
{
//todo delete
}
index ++;
}
A.it.remove();
B.list.remove(obj);
C.list.remove(index);
D.list.remove(obj,index);
原因分析:
上代码:
答案:A
错题3描述:
关于异常的编程,以下描述错误的是:( )
A.在有除法存在的代码处,为了防止分母为零,必须抛出并捕获异常
B.int i=Integer.parseInt(”123a”);将产生NumberFormatException
C.int a[]=null; a[0]=1; 将产生NullPointerException
D.输入输出流编程中,读和写时都要抛出IOException
原因分析:
分母为0 为运行时异常,jvm帮我们补货,无需代码里面显式捕获
非运行时异常才需要手动捕获或者try-catch
答案:A
错题4描述:
在java语言中,如果你编写一个多线程序,可以使用的方法是()
A.扩展类Thread
B.实现Runnable接口
C.扩展类 Runnable
D.实现接口Thread
原因分析:
1.继承Thread类(Override它的run方法)
2.实现Runnable接口(实现run方法)
3.使用ExecutorService、Callable、Future实现有返回结果的多线程
答案: A B