1、【PingPong】下列程序运行结果是(C)
public static void main(String[] args) { Thread t = new Thread(){ public void run(){ pong(); } }; t.start(); //(1)主线程和子线程的执行顺序是随机的,两种情况都有可能 //t.run();(2) System.out.println("ping"); } static void pong(){ System.out.println("pong"); }
考察的其实就是run()方法和start()方法
- 运行start()方法:start方法在这里起到的作用就是将子线程加入就绪队列,此时主线程和子线程抢时间片,先抢到时间片的先执行,所以这个时候主线程和子线程都有可能先抢到时间片。
- 运行run()方法:如果这里的start变成run的话,这其中的run方法并不是在重写Thread父类中的run,只是一个普通的叫做run的成员方法被调用了,即是只有主线程一个线程调用了方法,所以会输出pongping。
A、pongping
B、pingpong
C、pingpong 和 pongping 都有可能
D、程序编译出错
2、关于异常下列说法正确的是(A)
A、一旦程序运行,异常将被创建 异常在程序运行出错时被创建
B、异常是一种对象 在Java语言中,把异常作为一种对象
C、为了保证程序运行速度,要尽量避免异常控制
异常控制是 Java语言处理程序出错的有效机制,充分利用异常机制,使程序在出错时都有相应的措施以保证程序的健壮性
D、以上说法都不对
3、下列选项代码正确的是(D)
A、Collection collection = new Collection(); Collection collection = new 实现类();
B、Map map = new HashMap(); Map map = new 实现类();
C、Map map = new HashMap();map.add(“key1”,”value1”); Map的元素添加方法是put(key,value)
D、List list1 = null;List list2 = null; lits1 = list2;
4、下列程序执行,说法正确的是(D)
<