debug调试的重要性

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调试的重要性)