搜尋
首頁JavaJava面試題java多執行緒面試題選擇題大全含答案

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中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具