Java web 应用开发模拟题(A 卷)
1. 当向正在睡眠状态的 JAVA 线程发送 resume()方法调用时,结果为:
A. 线程停止睡眠,马上恢复到运行状态
B. 抛出 InterruptedException 异常
C. 抛出 IllegalThreadStateException 异常
D. 抛出 ThreadDeath 异常
答案:B
2. 类 MyClass 定义如下所示:
1. class MyClass{
2. int value = 0;
3. void DoSomthing(){
4. this.update();
5. System.out.println(value);
6. }
7. void update(){/*取出 value 的值,运行若干秒后,将新的值写回 value。*/}
8. }
obj变量引用了 MyClass的一个实例。现在,有 10个线程可能随时调用 obj的 DoSomthing
方法。为了保证在任一时刻最多有 1 个线程对 value 的值进行修改,应如何对 MyClass
进行修改?
A. 将第 1 行改为 synchronized class MyClass{
B. 将第 2 行改为 synchronized int value = 0;
C. 将第 3 行改为 synchronized void DoSomthing(){
D. 将第 4 行改为 synchronized value++;
答案:C
3. 关于 JAVA 线程组,下列说法正确的有?