三、支持渠道的擴展:多種客戶支持渠道方便客戶提交工單問題和支持請求 java
需求: apache
最近要實現一個自動派單功能,就是若是有任務來了,那麼任務平均分配給現有的員工,若是以前取了任務的員工下次來任務時就分配給下一個,若是有新員工則將員工添加到隊列的最後,若是有員工離職就將員工信息從隊列裏移除。 網絡
實現: ide
1.寫一個定時任務,定時將任務放入任務隊列中TaskQueue,並將員工放入User隊列中,若是員工已存在則不添加,若是新員工則加入隊列中,若是員工不存在了就從隊列中移除。 ui
2.寫一個線程,從任務隊列中取任務,若是任務不存在則阻塞,取到任務後,將該任務派給下一個員工,並將該員工添加到員工隊列末尾,這樣達到按員工次序分配任務。 this
3.實現一個任務隊列,若是在取任務時任務不存在則阻塞。 spa
4.實現一個員工隊列,在取下一個員工後將該員工從列頭移到列尾,而且能夠將新員工加入到隊列未尾,能夠將不存在的員工從隊列中移除。 .net
核心代碼: 線程
對於要實現User對象的比較,首先要重寫equals方法.如下是我重寫的User的equals方法 對象