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

2025-03-01 03:11:07
推荐回答(1个)
回答1:

public class Queue {

private LinkedList msgList = new LinkedList();

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;
}
}
前几天给别人写的,估计能实现你的要求的代码,当然没写测试!