2013年微软认证练习及答案62
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 16:54:15 微软认证(MCSE)
无忧考网为大家收集整理了《2013年微软认证练习及答案62》供大家参考,希望对大家有所帮助!!!
207.有两个正在运行的线程A,B.为了将线程B暂停200秒,可以(A)
*A:在线程B中调用B.Sleep(200000)
B:在线程B中调用B.Sleep(200)
C:在线程A中调用B.Sleep(200000)
D:在线程A中调用B.Sleep(200)
(一个线程不能对另一个线程调用sleep)
208.类someclass中已知有以下字段定义:
Object i =100, Object j =200, Object k =300;
则执行下列语句后,这3个字段的值是(B)
Interlocked.CompareExchange(i,j,k);
A:i:2, j:200,k:300
*B:i:100,j:200,k:300
C:i:300,j:200,k,100
D:i:100,j:100,k:300
209 类Someclass的方法Read定义如下:
class SomeClass
staic int i,j,k ;
int l,m,n ;
public int Read()
{
return new int[]{i,j,k};
}
}
为了使该类选用于多线程运行环境,Read需要对SomeClass类的非静
态字段i,j,k进行独占访问.请问应如何修改Read方法的内容 ( D)
lock(i,j,k) retrun new int[]{i,j,k};
lock(SomeClass) return new int[]{i,j,k};
lock(this) return new int[]{i,j,k};
*D: lock(typeof(SomeClass)) return new int[]{i,j,k};
(注意:这题保护的是静态字段,与210题不一样.)
210. 类SomeClass的方法Read定义如下:
class SomeClass
{
static int i,j,k ;
int l,m,n ;
public int Read() {
return New Integer(){i,j,k};
}
}
为了使该类适用于多线程运行环境,方法Read需要对SomeClass类的非静态字段l,m,n进行独占访问.请问应如何修改Read方法的内容 ( C)
A lock(i,j,k) retrun new int[]{i,j,k};
B lock(SomeClass) return new int[]{i,j,k};
*C lock(this) return new int[]{i,j,k};
D lock(typeof(SomeClass)) return new int[]{i,j,k};
答案:C(见书P286,l,m,n是实例字段,所以是lock(this))
211.为使托管客户端能够访问对象的方法,.NET Framework提供了( C)服
务,以消除托管环境和COM环境的差异.
A 钉住
B COM可凋用包装
*C 运行库可调用包装
D 平台调用微软认证(MCSE)