A.如果一個線程在執(zhí)行同步方法時沒有執(zhí)行完畢代碼就耗盡了時間片,其他線程在獲得了運行權(quán)之后就可以運行了。 B.為防止時間片耗盡導(dǎo)致的代碼沒有完全執(zhí)行完畢的情況發(fā)生,可以考慮利用同步關(guān)鍵字。 C.利用同步關(guān)鍵保證只有當一個線程徹底執(zhí)行完方法后,其他線程才能運行該方法。 D.等待失去時間片的線程執(zhí)行完畢代碼后,才能訪問該方法。
A.線程在應(yīng)用程序開發(fā)過程中負責分擔進程的耗時計算工作。 B.一個進程中如果需要多個線程共同協(xié)作才能完成業(yè)務(wù)計算的話,往往會涉及到線程之間的數(shù)據(jù)通訊。 C.線程依靠CPU調(diào)度分配時間片獲得運行機會,當CPU時間片耗盡,線程將會停止運行等待CPU的再次分配。 D.由于線程的運行與停止是可控的,所以當多個線程之間需要同時對一塊進程中的"共享內(nèi)存"進程操作的時候,就有可能發(fā)生線程異步交互錯誤。
A.當外部應(yīng)用需要對ContentProvider中的數(shù)據(jù)進行添加、刪除、修改和查詢操作時,可以使用ContentResolver類來完成。 B.ContentResolver類提供了與ContentProvider類相同簽名的insert、delete、update方法,但是沒有提供query方法。 C.通過ContentResolver對ContentProvider中的數(shù)據(jù)進行操作的時候,當需要將id為1時記錄的name字段值更改為csg的時候,使用ContentValues的put方法,put("name","csg")。 D.要獲取ContentResolver對象,可以使用Activity提供的getContentResolver()方法。