单选题 Java多线程中,关于解决死锁的方法说法错误的是( )

A、 避免存在一个进程等待序列{P1,P2,…,Pn},其中P1等待P2所占有的某一资源,P2等待P3所占有的某一源,…...,而Pn等待P1所占有的的某一资源,可以避免死锁
B、 打破互斥条件,即允许进程同时访问某些资源,可以预防死锁,但是,有的资源是不允许被同时访问的,所以这种办法并无实用价值
C、 打破不可抢占条件。即允许进程强行从占有者那里夺取某些资源。就是说,当一个进程已占有了某些资源,它又申请新的资源,但不能立即被满足时,它必须释放所占有的全部资源,以后再重新申请。它所释放的资源可以分配给其它进程。这样可以避免死锁
D、 使用打破循环等待条件(避免第一个线程等待其它线程,后者又在等待第一个线程)的方法不能避免线程死锁
下载APP答题
由4l***jf提供 分享 举报 纠错

相关试题

单选题 下面关于 Math.random()方法生成的随机数,正确的是哪项( )

A、0.8652963898062596
B、-0.2
C、3.0
D、1.2

单选题 以下关于String类的常见操作中,哪个是方法会返回指定字符ch在字符串中最后一次出置的索引( )

A、int indexOf(int ch)
B、int lastIndexOf(int ch)
C、int indexOf(String str)
D、int lastIndexOf(String str)

单选题 下列选项中,可以正确实现String初始化的是( )

A、String str = "abc";
B、String str = 'abc';
C、String str = abc;
D、String str = 0;

单选题 下列关于LinkedList类的方法,不是从List接口中继承而来的是( )

A、toArray()
B、pop()
C、remove()
D、isEmpty()

单选题 阅读下面的代码:
Public class Example{
Public static void main(String[] args) {
String[] strs = { "Tom", "Jerry", "Donald" };
// foreach循环遍历数组
For (String str : strs) {
Str = "Tuffy";
}
System.out.println(strs[0]+ "," + strs[1] + "," + strs[2]);
}
}
程序的运行结果是( )

A、 Tom,Jerry
B、 Tom,Jerry, Tuffy
C、 Tom,Jerry,Donald
D、 以上都不对

单选题 String s=”itcast”;则s.substring(3,4)返回的字符串是以下选项中的那个?( )

A、ca
B、c
C、a
D、as

单选题 使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法( )

A、next()
B、hash()
C、hasPrevious()
D、hasNext()

单选题 下列选项中,哪个是程序正确的输出结果?()
Class StringDemo{
Public static void main(String[] args){
String s1 = “a”;
String s2 = “b”;
Show(s1,s2);
System.out.println(s1+s2);
}
Public static void show(String s1,String s2){
S1 = s1 +”q”;
S2 = s2 + s1;
}
}

A、ab
B、aqb
C、aqbaq
D、aqaqb