第二个方法中的 sleep 应该为 2000, 我使用的是 线程中异步调用此方法

解决方案 »

  1.   

    SleepMain2

    SleepMain1很耗CPU资源
      

  2.   


    同意。不需要线程时,应该立刻结束线程中的程序。当事件发生而又必须采取异步处理时,使用系统线程池中的线程来执行一个小程序就行了。比如说一个IM服务器跟1万个客户端通讯,同一时间可能只有10个正在处理聊天消息的工作线程,也可能有500个线程在处理,这是(随着异步Receive消息而)变动的。绝不是说内存中需要有10001个线程在那里搞什么“死循环”。循环语句、阻塞,这时多线程编程的大忌。