2013年微軟認(rèn)證練習(xí)及答案62

字號(hào):

為大家收集整理了《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)用