赞
踩
本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"及“慕课网公众号”!
作者:王军伟Tech | 慕课网讲师
本文内容主要是使用 Java 的锁机制对多线程售票案例进行实现。售票案例多数情况下主要关注多线程如何安全的减少库存,也就是剩余的票数,当票数为 0 时,停止减少库存。
本文内容除了关注车票库存的减少,还会涉及到退票窗口,能够更加贴切的模拟真实的场景。
本文需要学习者关注如下两个重点:
售票机制模型是源于现实生活中的售票场景,从开始的单窗口售票到多窗口售票,从开始的人工统计票数到后续的系统智能在线售票。多并发编程能够实现这一售票场景,多窗口售票情况下保证线程的安全性和票数的正确性。
如上图所示,有两个售票窗口进行售票,有一个窗口处理退票,这既是现实生活中一个简单的售票机制。
场景设计:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。