public static void startServer() throws Exception{
try{
ServerSocket ss = new ServerSocket(Integer.parseInt(ConfigUtil.getValue(ConfigUtil.COSTPORT)));
while(true){
//为每个客户端启动每个线程,执行run方法
//start()执行多次只是启动多个线程,但执行一次run方法
//这句写错了,但老找不出原因,而程序报错则执行该类里的代码,不知为何
//后来经过debug找到原因的,debug可清楚看到执行流程,很有用
//new Server(ss.accept()).start();
//应改为如下才对,前台刷卡都是来连接服务器,所以该线程会被1~多次的执行,
//没执行一次start()都会去执行run()
new CostPortServer(ss.accept()).start();
}
}catch(Exception e){
throw new ServerRuntimeException();
}
}
debug调试的重要性
最新推荐文章于 2022-10-16 12:13:50 发布