选择题:阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 下面的Java程序演示了程序竞

  • 题目分类:软考初级
  • 题目类型:选择题
  • 查看权限:VIP
题目内容:
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。

【说明】

下面的Java程序演示了程序竞争资源(Mutex的实例对象)而引起程序死锁的一种例子。

【Java程序】

import java.applet.*;

import java.awt.*;

//此处声明一个互斥类

class Mutex { }

class A extends (1)

{

private Mutex first,second;

public A(Mutex f,Mutex s)

{

first = f;

second = s;

}

public void run()

{

//锁定first变量

(2) (first)

{

try

{ //本线程挂起,等待重新调度

Thread.sleep(1); //注意此处(1)不是小题序号

}

catch(InterruptedException e){}

System. out. println("threadA got first mutex");

(2) (second) //锁定second变量

{ //do something

System. out. println("threadA got second mutex");

} //释放second变量

} //释放first变量

}

}

class B extends (1)

{

private Mutex first,second;

public B(Mutex f,Mutex s)

{

(3) ;

second = s;

}

public void run()

{

(2) (second) //锁定second变量

{

//do something

try

{

Thread.sleep(((int)(3*Math.random()))*1000);

//本线程挂起,等待重新调度

}

catch(InterruptedException e){}

System.out.println("threadB got second mutex");

(2) (first) //锁定first变量

{

//do something

System.out.println("threadB got first mutex");

} //释放first变量

} //释放second变量

}

}

public class DeadlockExample

{

public static void main(String arg[])

{

Mutex mutexX = new Mutex();

Mutex mutexY = new Mutex();

AthreadA = new A(mutexX,mutexY);

B threadB = new B (4);

threadA.(5);

threadB.start();

}

}




参考答案:

公司需要将计算机网络划分成虚拟网络,选用了相互之间均支持VLAN划分的3COM交换机,不同部门可能分

公司需要将计算机网络划分成虚拟网络,选用了相互之间均支持VLAN划分的3COM交换机,不同部门可能分

查看答案

当选用三层交换机作为VLAN间的交换设备,三层交换机是什么设备?目前实现三层交换技术有哪些?

当选用三层交换机作为VLAN间的交换设备,三层交换机是什么设备?目前实现三层交换技术有哪些?

查看答案

●用十六位机器码1110001010000000来表示定点整数(最高位为符号位),当它是原码时表示的十进制真值

●用十六位机器码1110001010000000来表示定点整数(最高位为符号位),当它是原码时表示的十进制真值

查看答案

在峰值时间,可能使用单独的CPU无法保证在规定的时间内完成各种应用。为了解决这个问题,需要增加CP

在峰值时间,可能使用单独的CPU无法保证在规定的时间内完成各种应用。为了解决这个问题,需要增加CP

查看答案

结合图6-18所示的输出信息,将以下(5)~(9)空缺处的内容填写完整,以完成交换机SwitchA的相关配置任

结合图6-18所示的输出信息,将以下(5)~(9)空缺处的内容填写完整,以完成交换机SwitchA的相关配置任

查看答案