精选30道Java多线程面试题
轉(zhuǎn)載自?精選30道Java多線程面試題
1、線程和進程的區(qū)別
2、實現(xiàn)線程有哪幾種方式?
3、線程有哪幾種狀態(tài)?它們之間如何流轉(zhuǎn)的?
4、線程中的start()和run()方法有什么區(qū)別?
5、怎么終止一個線程?如何優(yōu)雅地終止線程?
6、ThreadLocal在多線程中扮演什么角色?
7、線程中的wait()和sleep()方法有什么區(qū)別?
8、多線程同步有哪幾種方法?
9、什么是死鎖?如何避免死鎖?
10、多線程之間如何進行通信?
11、線程怎樣返回結(jié)果?如何獲取?
12、說說violatile關(guān)鍵字有什么用,和Synchronized有什么區(qū)別?
13、假如新建T1、T2、T3三個線程,如何保證它們按順序執(zhí)行?
14、怎么控制同一時間只有3個線程運行?
15、為什么要使用線程池?
16、說一說常用的幾種線程池并講講其中的工作原理。
17、線程池啟動線程submit()和execute()有什么不同?
18、說說多線程并發(fā)控制中的倒計時器、循環(huán)柵欄是什么,有什么應(yīng)用場景?
19、什么是活鎖、饑餓、無鎖、死鎖?
20、什么是原子性、可見性、有序性?
21、什么是守護線程?有什么用?
22、怎么中斷一個線程?如何保證中斷業(yè)務(wù)不影響?
23、yield()方法有什么用?
24、什么是重入鎖,和Synchronized鎖有什么區(qū)別?
25、Synchronized有哪幾種用法?
26、Fork/Join框架是干什么的?
27、如何給線程傳遞參數(shù)?
28、說說線程安全的和不安全的集合。
29、什么是CAS算法?在多線程中有哪些應(yīng)用。
30、你遇到過哪些多線程的問題?都是如何解決的?
總結(jié)
以上是生活随笔為你收集整理的精选30道Java多线程面试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动车厕所在哪 动车厕所在什么地方
- 下一篇: 方舟生存进化对电脑配置要求是什么?