一、多個線程同時讀寫,讀線程的數量遠遠大於寫線程,你認爲應該如何解決併發的問題?你會選擇加什麼樣的鎖?
ReadWriteLock讀寫鎖
二、JAVA的AQS是否了了解,它是幹嘛的?
AbstractQueuedSynchronizer(AQS)爲實現依賴於先進先出 (FIFO) 等待隊列的阻塞鎖定和相關同步器(信號量、事件,等等)提供一個框架。
要明白AQS在功能上有獨佔鎖和共享鎖兩種功能。
三、除了synchronized關鍵字之外,你是怎麼來保障線程安全的?
lock、標誌位
一、多個線程同時讀寫,讀線程的數量遠遠大於寫線程,你認爲應該如何解決併發的問題?你會選擇加什麼樣的鎖?
ReadWriteLock讀寫鎖
二、JAVA的AQS是否了了解,它是幹嘛的?
AbstractQueuedSynchronizer(AQS)爲實現依賴於先進先出 (FIFO) 等待隊列的阻塞鎖定和相關同步器(信號量、事件,等等)提供一個框架。
要明白AQS在功能上有獨佔鎖和共享鎖兩種功能。
三、除了synchronized關鍵字之外,你是怎麼來保障線程安全的?
lock、標誌位