2013微软认证模拟练习题(16)
时间:2013-10-17
来源:微软认证考试 浏览次数:658
【华夏培训网:中国教育培训第一门户】
207.有两个正在运行的线程A,B.为了将线程B暂停200秒,可以(A)*A:在线程B中调用B.Sleep(200000)B:在线程B中调用B.Sleep(200)C:在线
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 平台调用
微软认证