為大家收集整理了《2013年微軟認(rèn)證練習(xí)及答案62》供大家參考,希望對(duì)大家有所幫助?。?!
207.有兩個(gè)正在運(yùn)行的線程A,B.為了將線程B暫停200秒,可以(A)
*A:在線程B中調(diào)用B.Sleep(200000)
B:在線程B中調(diào)用B.Sleep(200)
C:在線程A中調(diào)用B.Sleep(200000)
D:在線程A中調(diào)用B.Sleep(200)
(一個(gè)線程不能對(duì)另一個(gè)線程調(diào)用sleep)
208.類someclass中已知有以下字段定義:
Object i =100, Object j =200, Object k =300;
則執(zhí)行下列語句后,這3個(gè)字段的值是(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};
}
}
為了使該類選用于多線程運(yùn)行環(huán)境,Read需要對(duì)SomeClass類的非靜
態(tài)字段i,j,k進(jìn)行獨(dú)占訪問.請(qǐng)問應(yīng)如何修改Read方法的內(nèi)容 ( 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};
(注意:這題保護(hù)的是靜態(tài)字段,與210題不一樣.)
210. 類SomeClass的方法Read定義如下:
class SomeClass
{
static int i,j,k ;
int l,m,n ;
public int Read() {
return New Integer(){i,j,k};
}
}
為了使該類適用于多線程運(yùn)行環(huán)境,方法Read需要對(duì)SomeClass類的非靜態(tài)字段l,m,n進(jìn)行獨(dú)占訪問.請(qǐng)問應(yīng)如何修改Read方法的內(nèi)容 ( 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是實(shí)例字段,所以是lock(this))
211.為使托管客戶端能夠訪問對(duì)象的方法,.NET Framework提供了( C)服
務(wù),以消除托管環(huán)境和COM環(huán)境的差異.
A 釘住
B COM可凋用包裝
*C 運(yùn)行庫可調(diào)用包裝
D 平臺(tái)調(diào)用
207.有兩個(gè)正在運(yùn)行的線程A,B.為了將線程B暫停200秒,可以(A)
*A:在線程B中調(diào)用B.Sleep(200000)
B:在線程B中調(diào)用B.Sleep(200)
C:在線程A中調(diào)用B.Sleep(200000)
D:在線程A中調(diào)用B.Sleep(200)
(一個(gè)線程不能對(duì)另一個(gè)線程調(diào)用sleep)
208.類someclass中已知有以下字段定義:
Object i =100, Object j =200, Object k =300;
則執(zhí)行下列語句后,這3個(gè)字段的值是(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};
}
}
為了使該類選用于多線程運(yùn)行環(huán)境,Read需要對(duì)SomeClass類的非靜
態(tài)字段i,j,k進(jìn)行獨(dú)占訪問.請(qǐng)問應(yīng)如何修改Read方法的內(nèi)容 ( 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};
(注意:這題保護(hù)的是靜態(tài)字段,與210題不一樣.)
210. 類SomeClass的方法Read定義如下:
class SomeClass
{
static int i,j,k ;
int l,m,n ;
public int Read() {
return New Integer(){i,j,k};
}
}
為了使該類適用于多線程運(yùn)行環(huán)境,方法Read需要對(duì)SomeClass類的非靜態(tài)字段l,m,n進(jìn)行獨(dú)占訪問.請(qǐng)問應(yīng)如何修改Read方法的內(nèi)容 ( 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是實(shí)例字段,所以是lock(this))
211.為使托管客戶端能夠訪問對(duì)象的方法,.NET Framework提供了( C)服
務(wù),以消除托管環(huán)境和COM環(huán)境的差異.
A 釘住
B COM可凋用包裝
*C 運(yùn)行庫可調(diào)用包裝
D 平臺(tái)調(diào)用

