http://www.iteye.com/topic/44432
[code="java"]private Queue receivedData = new ArrayBlockingQueue(100);
public void receive(byte[] data, int length) {
byte [] ldata = new byte[data.length+1];
System.arraycopy(data, 0, ldata, 0, data.length);
ldata[data.length]=(byte) length;
this.receivedData.add(ldata);
synchronized(receivedData){
this.receivedData.notify();
}
}
private class HandlingThread implements Runnable{
public void run() {
while(true){
if(!receivedData.isEmpty()){
byte[] data = receivedData.remove();
dealReceiveData(data);
}
else{
try {
synchronized(receivedData){
receivedData.wait();
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}[/code]
用的blockingqueue 但是我想当队列空的时候wait 怎么操作呢
这里回复都没解决问题