面試是一種經過組織者精心設計,在特定場景下,以考官對考生的面對面交談與觀察為主要手段,由表及里測評考生的知識、能力、經驗等有關素質的一種考試活動。下面是小編收集整理的Java面試筆試題,希望對您有所幫助!

Java面試筆試題
1) 什么是線程?
線程是操作系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位。程序員可以通過它進行多處理器編程,你可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個任務要100毫秒,那么用十個線程完成改任務只需10毫秒。Java在語言層面對多線程提供了卓越的支持,它也是一個很好的賣點。欲了解更多詳細信息請點擊這里。
2) 線程和進程有什么區別?
線程是進程的子集,一個進程可以有很多線程,每條線程并行執行不同的任務。不同的進程使用不同的內存空間,而所有的線程共享一片相同的內存空間。別把它和棧內存搞混,每個線程都擁有單獨的棧內存用來存儲本地數據。更多詳細信息請點擊這里。
3) 如何在Java中實現線程?
在語言層面有兩種方式。java.lang.Thread 類的實例就是一個線程但是它需要調用java.lang.Runnable接口來執行,由于線程類本身就是調用的Runnable接口所以你可以繼承java.lang.Thread 類或者直接調用Runnable接口來重寫run()方法實現線程。更多詳細信息請點擊這里.
4) 用Runnable還是Thread?
這個問題是上題的后續,大家都知道我們可以通過繼承Thread類或者調用Runnable接口來實現線程,問題是,那個方法更好呢?什么情況下使用它?這個問題很容易回答,如果你知道Java不支持類的多重繼承,但允許你調用多個接口。所以如果你要繼承其他類,當然是調用Runnable接口好了。更多詳細信息請點擊這里。
本文來源:http://www.nvnqwx.com/shiti/334748.htm