问答题EJB的角色有哪几种
问答题System.out.println()方法使用需要注意哪些问题
问答题int a[2][2]={{1},{2,3}},则a[0][1]的值是多少
问答题EJB规范规定EJB中禁止的操作有哪些
问答题 阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
下面的Java程序演示了程序竞争资源(Mutex的实例对象)而引起程序死锁的一种例子。
【Java程序】 import java.applet.*; import
java.awt.*; //此处声明一个互斥类 class Mutex {
} class A extends {{U}}(1) {{/U}}
{ private Mutex first,second;
public A(Mutex f,Mutex s)
{ first = f;
second = s; }
public void run() {
//锁定first变量
{{U}} (2) {{/U}} (first)
{
try {
//本线程挂起,等待重新调度
Thread.sleep(1); //注意此处(1)不是小题序号
}
catch(InterruptedException e){}
System. out. println("threadA got first mutex");
{{U}} (2) {{/U}}
(second) //锁定second变量
{ //do something
System. out. println("threadA got second
mutex"); }
//释放second变量 }
//释放first变量 } }
class B extends{{U}} (1) {{/U}} {
private Mutex first,second; public
B(Mutex f,Mutex s) {
{{U}} (3) {{/U}};
second = s; }
public void run() {
{{U}} (2) {{/U}} (second)
//锁定second变量 {
//do something
try
{
Thread.sleep(((int)(3*Math.random()))*1000);
//本线程挂起,等待重新调度
}
catch(InterruptedException e){}
System.out.println("threadB got second mutex");
{{U}} (2) {{/U}} (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{{U}} (4) {{/U}};
threadA.{{U}} (5) {{/U}};
threadB.start(); }
}
问答题new/delete与malloc/free的区别是什么
问答题数据库连接池的工作机制是怎样的
问答题如何把数字转换成字符串
问答题野指针?空指针
问答题如何找出一个字符串中第一个只出现一次的字符
问答题如何实现单链表反转
问答题如何将数组的后面m个数移动为前面m个数
问答题如何将字符串逆序
问答题如何找出单链表中的倒数第k个元素
问答题EJB的开发流程是怎样的
问答题ArrayList、Vector和LinkedList有什么区别
问答题printf()函数是否有返回值
问答题如何检查字符是否是整数?如果是,返回其整数值
问答题JSP有哪些优点
问答题如何实现Java多线程
