阿里面试题怎么做啊!
#23届面试求助# 兄弟们,下面这题怎么做啊?让一个小时内写出来,我感觉像在坐牢。
使用生产者消费者模式编写代码:
线程A随机间隔10~200ms按顺序生成1到100的数字,放到某个队列中。
三个线程B,C,D即时消费这些数据。线程B打印所有被2整除的数,线程C打印所有被3整除的数,线程D打印其他数。
要求:数字打印是有序的。语言不限。
#阿里巴巴信息集散地##阿里面试##暑期实习#引流 腾讯 字节跳动 阿里 京东 百度 美团
使用生产者消费者模式编写代码:
线程A随机间隔10~200ms按顺序生成1到100的数字,放到某个队列中。
三个线程B,C,D即时消费这些数据。线程B打印所有被2整除的数,线程C打印所有被3整除的数,线程D打印其他数。
要求:数字打印是有序的。语言不限。
#阿里巴巴信息集散地##阿里面试##暑期实习#引流 腾讯 字节跳动 阿里 京东 百度 美团
全部评论
可以用ReentrantLock设置三个condition
送花
回复
分享
很简单的多线程加锁的问题
送花
回复
分享
秋招专场
官网直投
等待通知模式
送花
回复
分享
用一个原子int计数(毕竟是按顺序打印),然后对应的那个线程直接自旋等待,这样可以么
送花
回复
分享
最直接的办法一个互斥锁加三个信号量
送花
回复
分享
https://flowerhai.github.io/2023/04/27/con-pro/ 老哥你可以看下,我测试过了没啥问题
送花
回复
分享
相关推荐
05-13 14:24
门头沟学院 计算机类 点赞 评论 收藏
转发
05-27 11:47
浙江大学 细致的西红柿在午休:只有单一讨论没啥意义,我也没看出你问的是要不要去还是要不要投?如果还没拿到offer就尽力拿下它,如果只有这一个offer就多投投其他的
投递快手等公司10个岗位 牛客帮帮团来啦!有问必答
点赞 评论 收藏
转发