假设有一个网站,有一个用户注册,他会发生并发问题吗?一般的增删改查都需要处理并发问题吗?还是说只有在网站访问量很大时才需要对增删改查做并发处理?
个人理解: 并发会带来的问题: 1、线程安全 2、接口压力 3、数据库读写压力和事务 目前想到的就这几个,针对这几个场景来设计接口还有数据库应该就可以了 1、少用公共变量,如果方法执行的慢就想办法优化方法 2、负载均衡,优化接口速度,减轻压力 3、读写分离 方法有很多,希望有大神指出不足
[quote=引用 8 楼 码申 的回复:] [quote=引用 7 楼 James灬Gosling 的回复:][quote=引用 6 楼 码申 的回复:] [quote=引用 3 楼 guishuanglin 的回复:]正确的姿势是: 保证你写的东西没有并发问题, 不用管他会不会并发: 1, 只要用到类公共变量, 全局变量, 都有并发问题, 如果一定要用, 用原子变量类型/可并发类型(原子类型, 保证并发不影响) 2, 多用全局常量, 类常量( 常量不可变, 没有并发问题 ) 3, 变量只在方法里定义 (不与别人公用, 没有并发问题)
[quote=引用 7 楼 James灬Gosling 的回复:][quote=引用 6 楼 码申 的回复:] [quote=引用 3 楼 guishuanglin 的回复:]正确的姿势是: 保证你写的东西没有并发问题, 不用管他会不会并发: 1, 只要用到类公共变量, 全局变量, 都有并发问题, 如果一定要用, 用原子变量类型/可并发类型(原子类型, 保证并发不影响) 2, 多用全局常量, 类常量( 常量不可变, 没有并发问题 ) 3, 变量只在方法里定义 (不与别人公用, 没有并发问题)
[quote=引用 6 楼 码申 的回复:] [quote=引用 3 楼 guishuanglin 的回复:]正确的姿势是: 保证你写的东西没有并发问题, 不用管他会不会并发: 1, 只要用到类公共变量, 全局变量, 都有并发问题, 如果一定要用, 用原子变量类型/可并发类型(原子类型, 保证并发不影响) 2, 多用全局常量, 类常量( 常量不可变, 没有并发问题 ) 3, 变量只在方法里定义 (不与别人公用, 没有并发问题)
[quote=引用 3 楼 guishuanglin 的回复:]正确的姿势是: 保证你写的东西没有并发问题, 不用管他会不会并发: 1, 只要用到类公共变量, 全局变量, 都有并发问题, 如果一定要用, 用原子变量类型/可并发类型(原子类型, 保证并发不影响) 2, 多用全局常量, 类常量( 常量不可变, 没有并发问题 ) 3, 变量只在方法里定义 (不与别人公用, 没有并发问题)
应该不需要吧 并发都是用户数量大的时候才发生吧
81,092
社区成员
341,716
社区内容
加载中
试试用AI创作助手写篇文章吧