天天看點

Java常見面試題:ThreadLocal和ThreadPool原理以及應用場景

ThreadLocal和ThreadPool原理以及應用場景

這兩個事沒有任何關系的:

ThreadLocal類最大的特征是可以儲存一個引用資料類型,并且這個引用資料類型儲存的時候會自動儲存一個currentThread()對象,這樣的好處是可以避免引用傳遞的問題。

範例:傳統的引用傳遞有些啰嗦

Java常見面試題:ThreadLocal和ThreadPool原理以及應用場景
Java常見面試題:ThreadLocal和ThreadPool原理以及應用場景

必須明确的給出一個引用類型。

如果現在不想明确使用引用類型進行傳遞,那麼能否實作呢?

Java常見面試題:ThreadLocal和ThreadPool原理以及應用場景
Java常見面試題:ThreadLocal和ThreadPool原理以及應用場景

這種ThreadLocal很少會直接出現在程式的開發之中,包括在以後的項目編寫裡面,如果你使用的是架構開發技術,那麼這一點幾乎是不可見的。

幫助我們進行ThreadPool指的是線程池,也就是說提供有一個對象池,這個對象池裡面可以有若幹個線程對象幫助我們進行可重複使用的對象生成,而對于線程池,一共有四種:無限制增長、定長執行、定時操作、單線程池。

Java常見面試題:ThreadLocal和ThreadPool原理以及應用場景
Java常見面試題:ThreadLocal和ThreadPool原理以及應用場景

此時在這個線程池裡的對象将一直進行使用,如果該對象不夠使用了,那麼将産生新的對象以供使用。線程池的整體概念是留給線程重用的操作。

線程池的概念在一些公司的筆試裡面經常會出現,大家隻需要清楚這四種線程池的操作就可以了。

更多專業知識,面試技巧就在阿裡雲開發者社群,持續更新中……

感謝浏覽~

本内容來源于

阿裡雲大學-Java面試技巧