三、支持渠道的扩展:多种客户支持渠道方便客户提交工单问题和支持请求 java
需求: apache
最近要实现一个自动派单功能,就是若是有任务来了,那么任务平均分配给现有的员工,若是以前取了任务的员工下次来任务时就分配给下一个,若是有新员工则将员工添加到队列的最后,若是有员工离职就将员工信息从队列里移除。 网络
实现: ide
1.写一个定时任务,定时将任务放入任务队列中TaskQueue,并将员工放入User队列中,若是员工已存在则不添加,若是新员工则加入队列中,若是员工不存在了就从队列中移除。 ui
2.写一个线程,从任务队列中取任务,若是任务不存在则阻塞,取到任务后,将该任务派给下一个员工,并将该员工添加到员工队列末尾,这样达到按员工次序分配任务。 this
3.实现一个任务队列,若是在取任务时任务不存在则阻塞。 spa
4.实现一个员工队列,在取下一个员工后将该员工从列头移到列尾,而且能够将新员工加入到队列未尾,能够将不存在的员工从队列中移除。 .net
核心代码: 线程
对于要实现User对象的比较,首先要重写equals方法.如下是我重写的User的equals方法 对象