面試題總結一

一、多個線程同時讀寫,讀線程的數量遠遠大於寫線程,你認爲應該如何解決併發的問題?你會選擇加什麼樣的鎖?

ReadWriteLock讀寫鎖

二、JAVA的AQS是否了了解,它是幹嘛的?

AbstractQueuedSynchronizer(AQS)爲實現依賴於先進先出 (FIFO) 等待隊列的阻塞鎖定和相關同步器(信號量、事件,等等)提供一個框架。

要明白AQS在功能上有獨佔鎖和共享鎖兩種功能。

三、除了synchronized關鍵字之外,你是怎麼來保障線程安全的?

       lock、標誌位

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章