为什么启动一个线程的时候用start()方法会出错?
我做了一个服务器端的程序,实现如下功能:当客户telnet到服务器时,客户端显示
hello!,程序如下:
import java.io.*;
import java.net.*;
import java.util.*;
import java.lang.*;
public class ClientThread extends Thread {
Socket client;
public ClientThread(Socket c1)
{ try{
client=c1;
}catch(Exception ex)
{ System.out.println("Exception");}
};
public void run()
{
try{
PrintWriter out=new PrintWriter(client.getOutputStream(),true);
out.println("hello!");
out.close();
}catch(Exception ex)
{ System.out.println("Exception");}
}
}
/////////////////////////////////////////////////////////////////////
import java.io.*;
import java.net.*;
import java.util.*;
import java.lang.*;
import df1.*;//ClientThread在df1目录下
public class myserver1{
public static void main(String args[])
{
try{
ServerSocket server=new ServerSocket(5555);
while(true)
{
ClientThread newclient=new ClientThread(server.accept());
newclient.start();
}
}
catch(Exception ex)
{ System.out.println(ex.getMessage());}
}
}
怎么老出现如下错误的?
E:\temp\ex2>javac myserver1.java
myserver1.java:14: cannot resolve symbol
symbol : method start ()
location: class ClientThread
newclient.start();
^
1 error
请指点,谢谢!