天天看點

Java面試題。哈喽大家好,我是專注于家族法幹貨分享的灰灰。昨天有一個粉絲和我抱怨說好不容易拿到了一個大型面試的機會,結

作者:灰灰講Java

Java面試題。

哈喽大家好,我是專注于家族法幹貨分享的灰灰。昨天有一個粉絲和我抱怨說好不容易拿到了一個大型面試的機會,結果面試官問了他一個從來沒有思考過的問題,他沒有答上來,是以面試黃了。

這個問題是針對發包裡面的countdownlacth Semaphore CyclicBarrier到的差別。

這個問題是針對發包裡面的countdownlacth for 一制作,三個工具類有沒有用過?如果用過的話差別在哪裡?今天我就和大家徹底的講清楚這三個工具類的差別。

·這個方法裡面需要傳入一個抗的次數,會根據這個 cont來決定後續的線路是否要提醒,有兩個 obat方法,一個帶有逾時時間,一個沒有帶逾時時間。但是都是去挂起目前的過程,隻不過一個是有一個最大的挂起的時間的。

·另外還有一個ctrl 的方法,它的作用是将ctrl 的次數減一,當抗的次數為零的時候,而 wait 的流程都會被喚醒。

·secret berry栅欄可以實作一組線程,等待至同一進度後再全部同時執行後續的流程。

·構造方法裡面會傳入一個int類型的栅欄數,表示可以有多少個流程可以等待一起執行。如果要執行線程等待,可以調和of it方法,也可以取代逾時時間的等待。當按位置的流程達到戰狼數以後,這些流程會同時提醒去執行後續的流程。

·simple構造其方法裡面會傳入一個信号量的,數量也代表可以獲得的許可的最大數,然後用oq去擷取許可。如果可以擷取到這個許可,會繼續執行擷取的流程。如果不能擷取到這個許可則會等待,可以一直等待也可以設定等待的逾時時間。release 方法則會釋放許可acquire,跟 release 都可以釋放多個信号量。

simfer 的思想其實跟令牌筒的思想很類似,在多縣城的情況下可以控制對某些資源的通路數量。其實不管是卡拉達 nars,賽克是 krifer底下組裝的,其實都是縣城之間的通信,都是敵軍的 wait或者park,以上就是我對這個問題的全部了解。

如果你有什麼不同的看法和意見也可以歡迎在評論區留言。另外我已經把這個問題的文字版答案整理在了程式員面試圖集手冊裡面,有需要的夥伴也可以在評論區留言領取。

今天的視訊就到這裡了,我是灰灰,下期再見。

Java面試題。哈喽大家好,我是專注于家族法幹貨分享的灰灰。昨天有一個粉絲和我抱怨說好不容易拿到了一個大型面試的機會,結
Java面試題。哈喽大家好,我是專注于家族法幹貨分享的灰灰。昨天有一個粉絲和我抱怨說好不容易拿到了一個大型面試的機會,結
Java面試題。哈喽大家好,我是專注于家族法幹貨分享的灰灰。昨天有一個粉絲和我抱怨說好不容易拿到了一個大型面試的機會,結
Java面試題。哈喽大家好,我是專注于家族法幹貨分享的灰灰。昨天有一個粉絲和我抱怨說好不容易拿到了一個大型面試的機會,結

繼續閱讀