浅析体育赛事售票系统错票问题的对策研究

作者:戈俊
来源:体育科技文献通报, 2022, 30(01): 182-184.
DOI:10.19379/j.cnki.issn.1005-0256.2022.01.052

摘要

分别运用文献资料法、实验法结合多线程技术在体育赛事售票系统中存在的错票问题提出解决方案。结果表明:体育赛事的门票售卖多为并发执行,要求多窗口同时进行售票任务,在技术选型上倾向于多线程技术,由于线程任务执行时会偶发临时阻塞状态,待运行状态恢复时极易触发错票事故。原因是一个线程在操作多条作为共享数据的体育赛事门票代码的同时,其他线程也有可能在争夺执行权的情况下参与运算,为了保证售票顺利进行。建议:将作为共享数据的体育赛事门票代码封装打包成一个整体并加上锁,当一个线程拿到锁进入封装体内售卖门票时,其他线程无法获取该封装体的锁,于是无法参与同时售卖,此举有效地避免了错票事故的发生。只有当售票线程结束售票任务离开封装体后,将锁移交其他线程,这样其他线程才有可能效仿前者执行售票任务。

全文