java,LinkedList实现的共享消息队列,要求可以多线程调用,随便谢谢思路就OK

发布网友 发布时间:2022-04-23 22:13

我来回答

1个回答

热心网友 时间:2023-10-11 17:10

public class Queue {

private LinkedList<Object> msgList = new LinkedList<Object>();

public Object getMsg() {
synchronized (this) {
if (msgList != null && msgList.size() > 0) {
return msgList.removeFirst();
}
return null;
}
}

public Object addMsg(Object obj) {
synchronized(this) {
msgList.addLast(obj);
}
return obj;
}
}
前几天给别人写的,估计能实现你的要求的代码,当然没写测试!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com