问题描述
自己写了个小架构,打算模拟并替换struts和spring框架的用法。actionservicedao层,全都是静态函数,都是静态调用,这样做有什么影响,不好?多线程的时候会不会引起阻塞或者冲突?(项目比较小,可以控制函数独立,不改变外部变量)谢谢
解决方案
解决方案二:
这么干对并发性支持很糟糕。
解决方案三:
playframework的controller就是全部运用static,这种方式有利有弊。
解决方案四:
引用1楼defonds的回复:
这么干对并发性支持很糟糕。
能详细说明吗?
解决方案五:
引用3楼kwai5782的回复:
Quote: 引用1楼defonds的回复:
这么干对并发性支持很糟糕。能详细说明吗?
很简单。比如一个容器对象设置成静态的。这个容器容量为10。目前已经存储有9个对象。有可能会有以下情况出现:时间段1:a线程访问容器,发现可以插入;时间段2:b线程访问容器,发现可以插入;时间段3:a线程插入一个新的对象;时间段4:b线程插入一个新的对象--越界了。
时间: 2024-10-31 06:01:21