首頁 > Java > Java面試題 > 主體

java多執行緒面試題選擇題大全含答案

(*-*)浩
發布: 2019-11-13 14:40:13
原創
4442 人瀏覽過

java多執行緒面試題選擇題大全含答案

1.下面程式的執行結果()(選擇一項)

public static void main(String[] args) {
    Thread t=new Thread(){
        public void run(){
            pong();
        }
        };
        t.run();
        System.out.println("ping");
    }
    static void pong(){
    System.out.println("pong");
}
登入後複製

A. pingpong

B. pongping

C. pingpong和pongping都有可能

D.都不輸出

答案:B

## 分析:啟動執行緒需要呼叫start()方法,而t.run()方法,則是使用物件名稱.分析:啟動執行緒需要呼叫start()方法,而t.run()方法,則是使用物件名稱.

2.下列哪一個方法可用來建立一個可執行的類別()

#A. public class X implements Runnable{public void run() {…}}

B. public class X extends Thread{public void run() {……}}

C. public class X extends Thread{public int run() {……}}

D. public class X implements Runnable{protected void run() {……}}

答案:AB

分析:繼承Thread與實作Runable介面

3.在Java多執行緒中,請用下列哪一種方式不會讓執行緒進入阻塞狀態()

A.sleep()

B. Suspend()

C. wait()

D. yield()

答案:D

#分析:yield會是執行緒進入就緒狀態

4.關於sleep()和wait(),以下描述錯誤的一項是()

A. sleep是執行緒類別(Thread)的方法,wait是Object類別的方法

B. Sleep不釋放物件鎖定,wait放棄物件鎖定

C. Sleep暫停執行緒、但監控狀態任然保持,結束後會自動恢復

D. Wait後進入等待鎖定池,只針對此物件發出notify方法後取得物件鎖定進入運作狀態。

答案:D

分析:針對此物件的notify方法後取得物件鎖定並進入就緒狀態,而不是運作狀態。另外針對此物件的notifyAll方法後也可能取得物件鎖定並進入就緒狀態,而不是運作狀態

5.以下鎖機機制中,無法保證執行緒安全的是()

A. Lock

B. Synchronized

C. Volatile

答案:C

## 6.在下面所述步驟中,是創建進程做必須的步驟是()

A. 由調度程序為進程分配CPU

B. 建立一個進程控制塊

C. 為進程分配記憶體

D. 為進程分配檔案描述子

#答案:BC

##7 .無鎖化程式有哪些常見方法? ()

A. 針對計數器,可以使用原子加

B. 只有一個生產者和一個消費者,那麼就可以做到免鎖訪問環形緩衝區(Ring Buffer)

C. RCU(Read-Copy-Update),新舊副本切換機制,對於舊副本可以採用延遲釋放的做法

###D. CAS(Compare-and-Swap),如無鎖棧,無鎖定佇列等待#########答案:D#########分析:A 這方法雖然不太好,但常見######B ProducerConsumerQueue就是這個,到處都是######C linux kernel裡面大量使用######D 本質上其實就是樂觀鎖,操作起來很困難。單一生產者多消費者或在多生產者單一消費者的情況下較常見,也不容易遇到ABA問題。 ######B ProducerConsumerQueue就是這個,到處都是######C linux kernel裡面大量使用######D 本質上其實就是樂觀鎖,操作起來很困難。 。單生產者多消費者或是多生產者單一消費者的情況下比較常見,也不容易遇到ABC問題###

以上是java多執行緒面試題選擇題大全含答案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板