此程序是一个jax-ws web services 用一个main方法发布的,数据库连接用了c3p0数据源,一下是日志,我只想问下[pool-1-thread-1]它是什么意思,这个线程为什么不停的累加,每调用一次ws他都会变为下一个新的线程,而且调用的过程耗时越来越多,求解答
2011-09-12 10:12:19 [INFO] [pool-1-thread-1]
2011-09-12 10:12:19 [INFO] [pool-1-thread-2]

2011-09-13 09:42:09 [INFO] [pool-1-thread-210] 
2011-09-13 09:42:09 [INFO] [pool-1-thread-211]

解决方案 »

  1.   

    pool-1-thread-1 可以理解为线程的名字,仅仅一个称呼而已,用于表示一个线程。线程不停地加并不代表线程数不停的加,这个和mysql数据库的自增长类型道理是一样的,比如一个线程号为99的线程终止了,如果开启一个线程,这个线程的ID就从100开始,而不是99。久了,线程编号就越大。“调用的过程耗时越来越多”这个不知道怎么理解
      

  2.   

    非常感谢,调用的过程耗时越来越多 就是这个web services在刚刚发布的时候整个调用过程只需要1秒,这个时间是在日志文件中来的,现在运行了几天调用过程从日志开始到结束 变成了3秒,不知道为什么,是应为数据库连接的问题么?
      

  3.   

    我终于知道了,日志文件我设定的是每天创建新的日志,并不存在很大,貌似是因为现在客户的客户端代码有问题在调用ws以后并连接超时,客户端没有结束当前线程,ws就总是创建新的线程,以前的线程都让挂起了,我刚才试验了一下,下面是日志
    OBA 2011-09-13 10:32:13 [INFO] [pool-1-thread-1] [ws.ServiceMethodImpl][19] 
    OBA 2011-09-13 10:32:13 [INFO] [pool-1-thread-1] [ws.ServiceMethodImpl][24] 
    OBA 2011-09-13 10:32:56 [INFO] [pool-1-thread-3] [ws.ServiceMethodImpl][19] 
    OBA 2011-09-13 10:32:56 [INFO] [pool-1-thread-3] [ws.ServiceMethodImpl][24] 
    OBA 2011-09-13 10:33:16 [INFO] [pool-1-thread-2] [ws.ServiceMethodImpl][19] 
    OBA 2011-09-13 10:33:16 [INFO] [pool-1-thread-2] [ws.ServiceMethodImpl][24] 
    OBA 2011-09-13 10:33:46 [INFO] [pool-1-thread-4] [ws.ServiceMethodImpl][19] 
    OBA 2011-09-13 10:33:46 [INFO] [pool-1-thread-4] [ws.ServiceMethodImpl][24] 
    OBA 2011-09-13 10:34:20 [INFO] [pool-1-thread-1] [ws.ServiceMethodImpl][19] 
    OBA 2011-09-13 10:34:20 [INFO] [pool-1-thread-1] [ws.ServiceMethodImpl][24] 
    OBA 2011-09-13 10:35:02 [INFO] [pool-1-thread-3] [ws.ServiceMethodImpl][19] 
    OBA 2011-09-13 10:35:02 [INFO] [pool-1-thread-3] [ws.ServiceMethodImpl][24] 
    OBA 2011-09-13 10:35:41 [INFO] [pool-1-thread-2] [ws.ServiceMethodImpl][19] 
    OBA 2011-09-13 10:35:41 [INFO] [pool-1-thread-2] [ws.ServiceMethodImpl][24] 
    客户端我让线程sleep的情况下,再调用就会新创建线程,如果我把sleep的线程干掉,他就会重用以前的线程