使用IBatisNet开发一个Web应用程序,其实启动了多线程来自动执行任务处理,每10分钟处理一次,但出现了如下问题在Global.asax中初始化DaoManager
  
            //初始化DaoManager
            WZW.IBatisNet.SqlMap.DaoConfig.GetInstance().InitBaseDaoManager();            //记录系统启动日志
            Biz.SysLogBiz.GetInstance().AddLog("", Const.SYS_LOG_LOG_TYPE_SYSTEM_START, "系统启动成功!");Biz.AutoRunBiz.GetInstance();自动处理程序如下:public class AutoRunBiz
    {
        private static AutoRunBiz instance = null;        public static AutoRunBiz GetInstance()
        {
            if (instance == null)
            {
                instance = new AutoRunBiz();
            }
            return instance;
        }        public AutoRunBiz()
        {
            //定时运行
            Thread th = new Thread(new ThreadStart(this.Run));
            th.Start();
        }        private void Run()
        {
            //线程睡眠10分钟,便于DaoManager初始化
            Thread.Sleep(600000);            while (false)
            {
                Biz.MakePageBiz.GetInstance().MakeBusinessIndex();
                Biz.MakePageBiz.GetInstance().MakeNewsIndex();
                Biz.MakePageBiz.GetInstance().MakeCompanyIndex();
                Biz.MakePageBiz.GetInstance().MakeTradeIndex();
                Biz.MakePageBiz.GetInstance().MakeCelebIndex();
                Biz.MakePageBiz.GetInstance().MakeProductIndex();
                Biz.MakePageBiz.GetInstance().MakeTradeIndex();
                Biz.MakePageBiz.GetInstance().MakePublicationIndex();
                Biz.MakePageBiz.GetInstance().MakeServiceIndex();
                Biz.MakePageBiz.GetInstance().MakeFreeIndex();
                Biz.MakePageBiz.GetInstance().MakeDownloadIndex();
                Biz.MakePageBiz.GetInstance().MakeIndex();                //每10分钟执行一次
                Thread.Sleep(600000);
            }
        }
    }
发现系统日志有如下问题:系统启动  系统启动成功! 2009-10-26 19:40:19  
 系统启动  系统启动成功! 2009-10-26 19:29:56  
 系统启动  系统启动成功! 2009-10-26 19:19:47  即每10分钟会初始化一次DaoManager
在网上找了半天,使用了HybridWebThreadSessionStore,但是又发现几乎每30分钟会初始化一次DaoManager是什么问题