67,516
社区成员
发帖
与我相关
我的任务
分享
private final static LinkedBlockingQueue<Message> queue = new LinkedBlockingQueue<Message>(); //假设用Message作为你需要处理的对象
public void run(){
//这个一直跑着
while (true) {
try {
Message msg = queue.take();
// do something! 耗时10秒的事情,这里可以另起线程,或者就不起线程,随你。
} catch (InterruptedException e) {
log.info("短信发送线程出错!", e);
}
}
}
public boolean putQueue(Message msg){
if(!queue.offer(msg)){
//入队列失败,可能是队列满了。这里可以做重新入列,和记录日志等操作
return false;
}
return true;
}