我认为并发大体上分为两种情况 1,多个线程或者进程访问公共资源,比如12306 2,多个线程访问同一个实例变量,比如tomcat 多个请求的线程访问同一个单例bean,如果bean是有状态的,就可能出现并发问题 对于第一种情况,在同一个jvm下可以通过java 同步关键字synchronized解决.但是在分布式的情况下,则要用其他的方式解决,比如数据库乐观锁,zookeeper. 拿买票来举例,比如id 111还有10张票,现在同是有很多请求要要更新数据 id num 111 10 伪代码类似…