首页 > 试题广场 >

工厂生产摩拜单车包含两道工序,工序A每5min生产一辆摩拜单

[问答题]
工厂生产摩拜单车包含两道工序,工序A每5min生产一辆摩拜单车,生产完成后送到工序B检测,每1min检测一辆,检测失败的需要返回工序A重新生产;试用多线程(多任务)的机制实现上述的生产工序,实现产能的最大化。
—— 
        ——
                ——                                   —— 
                        ——
                                 ——
                   5min生产                            1min检测
类似于生产线的模式。
发表于 2018-09-25 15:59:39 回复(0)
1. 创建两个线程ThreadA,ThreadB,分别用于A和B两个工序,创建消息队列QueueA用于A发送给B两个线程之前做消息通讯,创建一个链表List,用于存放B返回给A的单车,同事链表有一个互斥锁,Lock,用于保护链表,避免A B两个线程同时进行操作;
2. ThreadA,生产完一辆单车,通过消息队列发送给ThreadB,然后检测链表list,是否有需要重新生产的单车,若有则进行重新生产;
3. ThreadB,处于监听消息队列,若监听到A发过来的消息队列在,进行检测处理,若有不合格的单车,则把单车加入到链表List中;

发表于 2020-10-18 15:11:20 回复(0)
1. 创建两个线程ThreadA,ThreadB,分别用于A和B两个工序,创建消息队列QueueA用于A发送给B两个线程之前做消息通讯,创建一个链表List,用于存放B返回给A的单车,同事链表有一个互斥锁,Lock,用于保护链表,避免A B两个线程同时进行操作;
2. ThreadA,生产完一辆单车,通过消息队列发送给ThreadB,然后检测链表list,是否有需要重新生产的单车,若有则进行重新生产;
3. ThreadB,处于监听消息队列,若监听到A发过来的消息队列在,进行检测处理,若有不合格的单车,则把单车加入到链表List中;
发表于 2021-11-18 15:36:52 回复(0)