解决方案 »

  1.   

    pu[b]blic class Server{
        Config config;
    }
    假设你的配置信息都放在Config对象中,定时时间到了,就创建一个新的Config对象去重新初始化数据,如果一切正常,就直接替换原有的config对象。
      

  2.   

    谢谢你的回复,我想了解的是问题步骤中的第一步和第五部如何实现,现在已经了解到ThreadPool线程不能手动控制,所以只能从Socket下手了。
      

  3.   

    如果只想从socket下手的话,建议加个标记变量即可。
    当flag为false,禁止操作
      

  4.   

    用线程等待啊,设置一个boolean变量标识一下当前服务的状态。如果正在加载就要等待加载完成再提供服务。
    但是还有一个问题如果正在服务怎么办?
    那么就要设置一个list里面存储所有的正在服务的客户端,只有这个list长度为0,说明没有正在被服务的客户端,你就可以更新服务了.
    当然更新服务状态必须是线程同步安全。
      

  5.   

     线程等待是不行的,ThreadPool不支持手动控制线程。 
      

  6.   

     哦,感谢您的回复, 主要是线程池用的是ThreadPool,这个貌似不支持手动控制线程,如果让它处于等待状态呢。