问
1.多个用户访问同一段代码算多线程吗?
2.通常说的并发是不是针对多线程的?
3.那怎么样控制并发?
答
1:对tomcat这种服务器来说多个用户访问请求,会对应多个线程,由tomcat的服务器维护一个线程池。
2:并发指的是对同一条记录做修改,比如两个用户对数量分别做加减。这时候系统就不知道应该怎么处理这条数据了(推测这时候可能发生的情况是,返回给用户的反馈数据被另一个用户的操作干扰,比如钱,如果不能拿到正确的结果,而错误结果被其他业务引用就会导致业务线出现问题,但是如果对业务无影响,建议不处理,减低性能) 而多线程通常会用来做性能优化,比如处理大数据的拆分,大文件的分批处理。
3:加同步锁,保证执行逻辑的完整性。