对于商城一类系统中,单点登陆、购物车、订单这些都有并发。数据库
用AtomicInteger、synchronized、Lock、ThreadLocal等类来保证在代码层面上的线程安全;若是是功能上须要自主多线程处理,那么也会使用线程池ThreadPool来提升并发效率。安全
对高并发的处理会使用Redis的分布式锁(setnx),将对于服务器的承载力达到必定数量后,以后的请求所有加入队列处理。服务器
负载均衡:在代码层级上对不一样的业务进行读写分离;而数据库上进行集群和主从复制。在应用服务器上对应的对每一个服务器都运用lvs+keepalive模式进行服务器集群;若是硬件资源足够的话那么能够对集群节点更加多和更加分散提升并发能力和系统稳定性。多线程