阿里面試題怎么做??!
#23屆面試求助# 兄弟們,下面這題怎么做?。孔屢粋€小時內寫出來,我感覺像在坐牢。
使用生產者消費者模式編寫代碼:
線程A隨機間隔10~200ms按順序生成1到100的數(shù)字,放到某個隊列中。
三個線程B,C,D即時消費這些數(shù)據(jù)。線程B打印所有被2整除的數(shù),線程C打印所有被3整除的數(shù),線程D打印其他數(shù)。
要求:數(shù)字打印是有序的。語言不限。
#阿里巴巴信息集散地##阿里面試##暑期實習#引流 騰訊 字節(jié)跳動 阿里 京東 百度 美團
使用生產者消費者模式編寫代碼:
線程A隨機間隔10~200ms按順序生成1到100的數(shù)字,放到某個隊列中。
三個線程B,C,D即時消費這些數(shù)據(jù)。線程B打印所有被2整除的數(shù),線程C打印所有被3整除的數(shù),線程D打印其他數(shù)。
要求:數(shù)字打印是有序的。語言不限。
#阿里巴巴信息集散地##阿里面試##暑期實習#引流 騰訊 字節(jié)跳動 阿里 京東 百度 美團
全部評論
可以用ReentrantLock設置三個condition
https://flowerhai.github.io/2023/04/27/con-pro/ 老哥你可以看下,我測試過了沒啥問題
最直接的辦法一個互斥鎖加三個信號量
用一個原子int計數(shù)(畢竟是按順序打?。?,然后對應的那個線程直接自旋等待,這樣可以么
等待通知模式
很簡單的多線程加鎖的問題
相關推薦
點贊 評論 收藏
分享
點贊 評論 收藏
分享

點贊 評論 收藏
分享