关于SWT线程的问题,急
我在做服务器侦听现成时候遇到的错误:
下面是我部分的源代码那位大大帮我看下
(前台)
……
LinkClientThread link;
link=new LinkClientThread(this);
final ServerSocket nServer=server;
(new Thread(){
public void run(){
link.start(nServer);
}
}
).start();
……
(后台)
public class LinkClientThread {
private ServerInterface gui;
private Node client;
public LinkClientThread(ServerInterface siGUI){
this.gui=siGUI;
}
public void start(ServerSocket server){
while(!server.isClosed()){
try{
client=new Node();
client.Socket=server.accept();
client.output=new ObjectOutputStream(client.Socket.getOutputStream());
client.output.flush();
client.input=new ObjectInputStream(client.Socket.getInputStream());
client.username=(String)client.input.readObject();
}
catch(Exception e){}
}
}
}
…………
红色的地方就是出错的地方
出错原因分别是:构造函数 LinkClientThread(<SelectionAdapter 的匿名子类>)未定义
和不能引用其它方法中定义的内部类中的非终态变量 link
我不知道为什么会有这个错,同样差不多的线程书上就没错