阿里面试题怎么做啊!

#23届面试求助# 兄弟们,下面这题怎么做啊?让一个小时内写出来,我感觉像在坐牢。
使用生产者消费者模式编写代码:
线程A随机间隔10~200ms按顺序生成1到100的数字,放到某个队列中。
三个线程B,C,D即时消费这些数据。线程B打印所有被2整除的数,线程C打印所有被3整除的数,线程D打印其他数。
要求:数字打印是有序的。语言不限。
#阿里巴巴信息集散地##阿里面试##暑期实习#引流 腾讯 字节跳动 阿里 京东 百度 美团
全部评论
可以用ReentrantLock设置三个condition
1 回复
分享
发布于 2023-04-23 13:29 江苏
很简单的多线程加锁的问题
点赞 回复
分享
发布于 2023-04-22 11:26 黑龙江
联想
校招火热招聘中
官网直投
等待通知模式
点赞 回复
分享
发布于 2023-04-22 12:17 湖北
用一个原子int计数(毕竟是按顺序打印),然后对应的那个线程直接自旋等待,这样可以么
点赞 回复
分享
发布于 2023-04-22 17:38 湖北
最直接的办法一个互斥锁加三个信号量
点赞 回复
分享
发布于 2023-04-23 22:06 美国
https://flowerhai.github.io/2023/04/27/con-pro/ 老哥你可以看下,我测试过了没啥问题
点赞 回复
分享
发布于 2023-04-27 17:42 江西

相关推荐

点赞 评论 收藏
转发
5 31 评论
分享
牛客网
牛客企业服务