標籤:作用 試題 之間 安全執行緒的單例模式 守護線程 zed 應用 迴圈 怎樣
多線程有什麼用?
線程和進程的區別是什嗎?
Java實現線程有哪幾種方式?
啟動線程方法start()和run()有什麼區別?
怎麼終止一個線程?如何優雅地終止線程?
一個線程的生命週期有哪幾種狀態?它們之間如何流轉的?
線程中的wait()和sleep()方法有什麼區別?
多線程同步有哪幾種方法?
什麼是死結?如何避免死結?
多線程之間如何進行通訊?
線程怎樣拿到返回結果?
violatile關鍵字的作用?
建立T1、T2、T3三個線程,如何保證它們按順序執行?
怎麼控制同一時間只有3個線程運行?
為什麼要使用線程池?
常用的幾種線程池並講講其中的工作原理。
線程池啟動線程submit()和execute()方法有什麼不同?
CyclicBarrier和CountDownLatch的區別?
什麼是活鎖、饑餓、無鎖、死結?
什麼是原子性、可見度、有序性?
什麼是守護線程?有什麼用?
怎麼中斷一個線程?如何保證中斷業務不影響?
一個線程運行時發生異常會怎樣?
什麼是重入鎖?
Synchronized有哪幾種用法?
Fork/Join架構是幹什麼的?
線程數過多會造成什麼異常?
說說安全執行緒的和不安全的集合。
什麼是CAS演算法?在多線程中有哪些應用。
怎麼檢測一個線程是否擁有鎖?
Jdk中排查多線程問題用什麼命令?
線程同步需要注意什嗎?
線程wait()方法使用有什麼前提?
Fork/Join架構使用有哪些要注意的地方?
線程之間如何傳遞資料?
保證"可見度"有哪幾種方式?
說幾個常用的Lock介面實現鎖。
ThreadLocal是什嗎?有什麼應用情境?
ReadWriteLock有什麼用?
FutureTask是什嗎?
怎麼喚醒一個阻塞的線程?
不可變對象對多線程有什麼協助?
多線程環境切換是什麼意思?
Java中用到了什麼線程調度演算法?
Thread.sleep(0)的作用是什嗎?
Java記憶體模型是什麼,哪些地區是線程共用的,哪些是不共用的
什麼是樂觀鎖和悲觀鎖?
Hashtable的size()方法為什麼要做同步?
同步方法和同步塊,哪種更好?
什麼是自旋鎖?
Runnable和Thread用哪個好?
Java中notify和notifyAll有什麼區別?
為什麼wait/notify/notifyAll這些方法不在thread類裡面?
為什麼wait和notify方法要在同步塊中調用?
為什麼你應該在迴圈中檢查等待條件?
Java中堆和棧有什麼不同?
你如何在Java中擷取線程堆棧?
如何建立安全執行緒的單例模式?
什麼是阻塞式方法?
提交任務時線程池隊列已滿會時發會生什嗎?
史上最全Java多線程面試題及答案