windows中有没有这样的技术
预先开多个线程,当没有操作时,线程全部休眠.
当有操作时,激活一个线程,进行操作.在有操作时,激活其他的队列.
如果所有的线程预设的线程都用完,但还有其他操作,就把这些操作
放入一个线程队列中,等其他操作完成,有空余的线程时,再进行操作.
这样操作的要点时:
线程预先创建,操作完成时线程不释放,或休眠或直接进行其他操作要达到的目的:
减少创建线程和释放线程的开销,提高性能
较少并发操作过多引起的线程过多的问题请问:
1.这样的技术是否可以实现,要用到什么技术
2.是否可以达到我的两个目的

解决方案 »

  1.   

    是啊,我想的这种方法就可以把线程的数目固定下来.
    在单线程的串行和多线程的并行中的一种折中方案.
    举个实用的例子:
    比如应用服务器和数据库服务器的连接,应用服务器相应客户端的请求,然后连接数据库服务器
    获取数据.我们对应用服务器和数据库的连接采用多线程,即客户端来个请求,我们就开个线程,
    建立连接。这样,如果客户端的并发请求比较多时,线程也会越来越多。
    为了解决这个问题,就可以采用我上面说的哪种方法。
    以上是我的理解,对不对还请大家发表意见。