你最好定义3个class,另外一个是你自己实现的队列,然后那些增删功能都写在这个class中并使用同步技术。在main()都只实现一个实例,之后只要互相传递指针给对方即可实现调用功能。
解决方案 »
- Java 编程求助 学兄学姐好 初学者特来求助 请指导的好心人帮助下
- 高手们请教!!!
- 怎么用timer delay一个for loop
- Exception in thread "main" java.lang.NoClassDefFoundError:
- 用java实现了一个记事本程序,如果与双击一个txt用我写的那个记事本打开的话。如何得到这个流?
- java 和javascript的一个字符换行问题!!!!求助
- 100分求教一个简单问题:怎么从键盘上输入10个整数,然后在保存到数组中(java 实现)?在线等!解决立即给分
- 为何applet小程序在IE中打开为一个灰板?
- 关于在printable的print方法中调用setpaint对clip区的影响
- 关于类库里一些方法调用的不理解??
- LinkedList, Array, Vector的区别?
- [菜鸟学JAVA]刚开始学,装个JB7搞了一天,好好看了几页书,到了XML部分,要import javax.xml.parsers.*,org.w3c.dom.*,上网看了一下,好
这样就没有问题了。大概的格式(你需要定义自己的数据包类):class YourClass extends Thread{
private Vector packetVector
public YourClass(){
packetVector = new Vector();
}
synchronized private Object getPacket(){
if(packetVector.isEmpty()) return null;
Object obj = packetVector.firstElement();
// if you want remove the element ,add packetVetor.remove(0);
return obj;
}
synchronized public void addPacket(Object aPacket){
packetVector.add(aPacket);
}
public void run(){
while(true){
try{
Object obj = getPacket();
if(obj == null){
sleep(1000);
}
else{
// send the packet with what you want method
}
}catch(Exception e){}
}
}
}
你可以看看JMS能否满足你的需要。