這是后端面試集錦第十五篇博文——java
線程面試話術(shù)???
1. 創(chuàng)建線程的方式
首先呢,Thread
類本質(zhì)上是實現(xiàn)了Runnable
接口,代表一個線程的實例。
所以,我們可以編寫一個類,繼承Thread類,或者直接實現(xiàn)Runnable接口
。然后,再重寫下~run方法就行了。啟動線程的方式就是調(diào)用類里邊的start
方法。
start()
方法是一個native
方法,它的作用就是啟動線程,線程會去執(zhí)行run()
方法中的代碼。
還有就是實現(xiàn)Callable接口
,這個接口相當(dāng)于是Runnable
接口的增強版,他的執(zhí)行代碼的方法不是run
方法了,是call
方法。這個call
方法可以有返回值。
我們可以創(chuàng)建一個FutureTask
類的實例對象,通過他的get()
方法得到執(zhí)行結(jié)果,不過這里定的執(zhí)行結(jié)果需要跟FutureTask
的泛型一致才行,并且call
方法還可以拋出異常,通過這些,我們就能很明確的知道線程內(nèi)部的執(zhí)行狀態(tài)
還有就是通過線程池來實現(xiàn)
,線程池就是事先將多個線程對象放到一個容器中。當(dāng)使用的時候就不用new
線程而是直接去池中拿線程即可,節(jié)省了開辟子線程的時間,提高的代碼執(zhí)行效率。文章來源:http://www.zghlxwxcb.cn/news/detail-695629.html
一般創(chuàng)建線程池的話,都是使用個的Exe
文章來源地址http://www.zghlxwxcb.cn/news/detail-695629.html
到了這里,關(guān)于后端面試話術(shù)集錦第 十五 篇:java線程面試話術(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!