Java NIO 线程 的一个问题
对于下面JavaNIO的代码:
while(true){
int n = selector.select();
if(n == 0) continue;
......
if(key.isacceptable){
....
}
if(key.isReadable()){
processdata p = new processdata(key);
Thread t = new Thread(p);
t.start();
}
总是出现下面的问题,就是在线程t运行到一半的时候,由于key还没有读完,它还是readable的,而此时外部的死循环继续执行。由于readable,会出现同一个客户端发来的消息由多个线程同时处理的情形,应该如何解决,谢谢!!