- 浏览: 129250 次
- 性别:
- 来自: 武汉
最新评论
-
zealyo_xiao:
哥们,你是给百度影音打广告的? 一直执行的是onError代 ...
百度影音播放器代码,兼容ie和火狐,chrome -
少年中国:
好用,感谢分享
PLSQL Developer 注册码/序列号 -
锥峰傲骨:
期待楼主完善jbpm。。。。。
大话jbpm -
litf:
cy729215495 写道conect 写道a修改了这条新闻 ...
大话jbpm -
cy729215495:
我最近想换工作,武汉的好工作不好找。
落后呀
评论
还有的系统,事务设计是可分段提交的,或快速失败的,或乐观锁机制等等手段。无它,都是为了避免人脑(程序员)的出错(概率很高哦,风险也高)。
如果不自己manually关闭,可能潜在的隐患会不少
简单的说,你的WEB服务器,你能想让几个人连接就有几个人连接吗?
假如你的数据库支持同一时间最多100个会话,按你的想法谁创建谁关闭,那么当同时并发超过100个的时候你怎么办? 你怎么去做你的等待机制,再者,你怎么去很好知道我创建了的连接就 能被正确关闭,如果你的系统没问题,而数据库出问题了。你又如何提高你系统的容错能力。
我只是在设计的角度提出一种我认为比较可行的方案。
难道我们当我们遇到连接数不够的时候能将性能问题归结于我们用了连接池?
这个问题你要感谢连接池,如果没有连接池的保护,你的数据库可能会挂掉。
这个就是我说的水位保护问题。
难道我们当我们遇到连接数不够的时候能将性能问题归结于我们用了连接池?
针对你说的
如果,你这个流是一个存活在多线程的环境中,你会怎么解决这个水位问题。
我认为不管这个流在哪种环境下,如果你不用了,你必须及时归还你的引用,关不关你就别操心了!
这个不违背 谁分配,谁释放的原则。
第一 谁分配的问题。你把分配权限公布出去,那么是不是谁都可以分配。那么你这个水位你控制。
第二 谁释放的问题。比你更高层的调用者怎么知道你什么时候会释放。
如果,你这个流是一个存活在多线程的环境中,你会怎么解决这个水位问题。
我觉得如果压力大,不能将其归结于 谁分配, 谁释放的原则。
希望能有更详细的例举~~~
我倒想听听
楼上说的用封装来保证, 也是一个办法, 但是未免要求也过于高, 很多一般的程序员是很难做到的。
C++, 我以前的处理原则就是 谁分配, 谁释放。 我想对于资源, 都可以使用类似办法。 ---见笑了, 这个原则很多人不赞同的。
比如A B C D四个业务节点,A是进行解压的B是进行解密的C是业务逻辑D是其他什么操作。
在这个流程中完全可以通过BYTE[]进行传递。这个是横向的设计。
纵向而言,SOCKET完全可以把它解收到的数据塞到业务中(应用回掉就是了),这样方便统一管理SOCKET,对于业务SOCKET不暴露,可以保证俩连接安全。