往期文章
?第一章:日常_JAVA_面試題集3(含答案)
?第二章:日常_JAVA_面試題集6(含答案)
?第三章:日常_JAVA_面試題集7(含答案)
?第四章:日常_JAVA_面試題集8(含答案)
?第四章:日常_JAVA_面試題集9(含答案)
?往期文章大全……
日常_JAVA_面試寶典多執行緒1(含答案)
- 前言
- 1.行程與執行緒的區別?
- 2.為什么要用多執行緒?
- 3.多執行緒創建方式?
- 4.你在哪里用到了多執行緒?
- 5.什么是多執行緒安全?
- 6.如何解決多執行緒之間執行緒安全問題?
- 7.什么是多執行緒之間同步?
- 8.什么是同步代碼塊?
- 總結
前言
作為一個真正的程式員,首先應該尊重編程,熱愛你所寫下的程式,他是你的伙伴,而不是工具,

——王文峯
提示:以下是本篇文章正文內容
1.行程與執行緒的區別?
答:行程是所有執行緒的集合,每一個執行緒是行程中的一條執行路徑,執行緒只是一條執行路徑,
2.為什么要用多執行緒?
答:提高程式效率
3.多執行緒創建方式?
答:繼承Thread或Runnable 介面,
是繼承Thread類好還是實作Runnable介面好?
答:Runnable介面好,因為實作了介面還可以繼續繼承,繼承Thread類不能再繼承,
4.你在哪里用到了多執行緒?
答:主要能體現到多執行緒提高程式效率,
舉例:分批發送短信、迅雷多執行緒下載等,
5.什么是多執行緒安全?
答:當多個執行緒同時共享,同一個全域變數或靜態變數,做寫的操作時,可能會發生資料沖突問題,也就是執行緒安全問題,做讀操作是不會發生資料沖突問題,
6.如何解決多執行緒之間執行緒安全問題?
答:使用多執行緒之間同步或使用鎖(lock),
為什么使用執行緒同步或使用鎖能解決執行緒安全問題呢?
答:將可能會發生資料沖突問題(執行緒不安全問題),只能讓當前一個執行緒進行執行,被包裹的代碼執行完成后釋放鎖,讓后才能讓其他執行緒進行執行,這樣的話就可以解決執行緒不安全問題,
7.什么是多執行緒之間同步?
答:當多個執行緒共享同一個資源,不會受到其他執行緒的干擾,
8.什么是同步代碼塊?
#答:就是將可能會發生執行緒安全問題的代碼,給包括起來,只能讓當前一個執行緒進行執行,被包裹的代碼執行完成之后才能釋放所,讓后才能讓其他執行緒進行執行,
總結
以上就是今天的內容,本文僅僅簡單介紹了幾個多執行緒面試題,關注我,每天五道面試題,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/15146.html
標籤:其他
下一篇:悲哀,程式員徹底轉行當滴滴司機!
