多线程程序中锁太多,不知会不会有什么后果

多线程程序中锁太多,不知会不会有什么后果,求助
情况是这样的,程序中各个模块都有很多锁,基本上是每一个容器都有专用锁,防止读写错乱的问题,但是锁太多,我不知道会不会产生什么后果,再者操作系统也不会支持任意多的锁吧,求更好方案?
多线程

------解决方案--------------------
如果线程所需的资源被锁住的,线程立即执行又有什么用,用户一样在等待

引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

只要不发生死锁倒是没什么问题.
但是锁多了管理不慎就容易参数死锁.
另外就是影响效率.

解决方案就是不同的线程做不同的事情, 尽量只访问自己私有的数据来完成工作.
不要所有线程都是一样的, 都要试图去访问所有的数据, 完成所有的功能.

要想不同的线程做不同的事情,这个恐怕办不到,因为有很多用户请求系统的服务,如果请求的操作是相同的,那就是不同的线程做着同样的事情。


还是一个设计问题.
处理用户请求的线程把请求就收下来,根据类型不同, 把请求放到一个对应的一个队列里去, 就继续去接收下一个请求. 
另外, 每一种类型的请求队列, 有相应的线程到里面去取出来进行处理, 并把处理结果返回出去.

这样就每个线程做不同的事情了.

我们这个实时性要求比较高,不允许有明显等待的现象发生,如果用户请求一项功能,延迟两秒以上是不可接受的,所以必须立即开启线程执行。