- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java多线程同步机制在网络售票系统中应用
Java多线程同步机制在网络售票系统中应用 摘 要:多线程的并发执行可以提高程序的执行效率,提高系统资源的利用率。然而在某些情况下,当多个线程同时访问一个变量时,如果处理不当,很可能发生混乱。而多线程同步机制的引入则可以保证多个线程可以独立运行、互不干扰。该文主要使用Java的多线程同步机制模拟网络售票过程 关键词:多线程 同步机制 网络售票 中图分类号:TP312 文献标识码:A 文章编号:1672-3791(2016)10(b)-0018-02 多线程机制的并发性,使得人们能够在同一台计算机上同时完成网页浏览、图片欣赏和语音通话等不同任务。多线程是Java语言的一个重要特点,可以使Java程序同时完成不同的任务,而同步机制则保证这些任务在运行过程中互不干扰。以网络售票为例,使用多线程同步机制模拟售票过程,可实现多售票点同时售票,且互不干扰 1 Java多线程机制的使用 1.1 Java中的多线程 Java语言内置了对多线程的支持,可以同时并行运行多个相对独立的线程。多线程机制是由Java虚拟机JVM来实现的。每当运行Java程序时就会启动JVM,当JVM加载main()方法代码时,就会启动一个“主线程”。如果在main()方法中创建了其他线程,这些线程就会从主线程中独立出来,而JVM就要在主线程和其他新生线程之间轮流切换,以保证每个线程都有机会使用CPU资源,获得该线程代码的执行,完成相关的任务 1.2 多线程机制的实现 在Java语言中,可以通过继承Thread类的子类或实现Runnable接口来创建线程 Java不允许多继承,只能继承一个类,第一种方法在开发中限制较大,不适合多个线程共享资源;第二种方式既可以继承其他类,也可以实现其他接口,灵活性比较好,更方便实现资源共享。多售票点共同售票的过程就可以采用第二种方式实现,每个售票点的售票活动都可视为一个线程。但是从多线程运行情况来看,会发现可能会出现一些问题,当其中一个售票点售票过程中,另一售票点也在出售同一张票;或票已售完,还有售票点在售票。为了避免这些错误,可以引入多线程的同步机制 2 多线程的同步机制的使用 2.1 多线程同步机制的概念 多线程同步机制,即在一个线程访问共享变量时,其他线程不允许访问,这样既解决了线程的同步问题也保证了系统的运行效率。Java中使用synchronized来完成多线程同步机制。具体使用方式为: synchronized (对象){ 代码 } 2.2 多线程同步机制在网络售票系统中的应用 在网络售票系统中,可以使用多线程同步机制描述?W络售票过程。每个售票点的活动均可视为一个线程,待售的票为共享的资源。在开始售票时,须先取得该票的独享控制权,售票完成后通知其他售票点该票已售出,在售票过程中其他售票点无权使用共享资源 线程启动获得CPU之后,将会执行run方法,其中售票的操作使用synchronized关键字进行修饰,意味着其他线程需等待,直到synchronized修饰的语句结束。运行结果如图1所示 3 结语 Java多线程同步机制的引入,使得多线程对共享资源互斥访问。该文以网络售票系统为例,通过多线程同步机制的使用实现了多售票点对共享票数的同步互斥操作,避免了同一张票被多个售票点卖出或票已售完继续售票的问题。合理使用多线程的同步机制不仅可以提高共享资源的安全性,还可以提高系统的执行效率 参考文献 [1] 耿乡义,张跃平.Java程序设计实用教程[M].北京:人民邮电出版社,2015. [2] 吴红萍.Java的多线程机制分析与应用[J].软件导刊,2014(1):114-116. [3] 李青,王江平,朱浩.Java多线程编程的教学研究[J].计算机教育,2015(12):65-68. 1
您可能关注的文档
- aDesk桌面云技术在图书馆信息化建设中应用.doc
- Advanced Visual Systems高级可视化系统特点.doc
- AD患者家属经济状况及睡眠质量探究探析.doc
- AECOPD患者病原菌分布及抗菌药物应用探析.doc
- AECOPD致呼衰急诊气管插管病原学及耐药性探析.doc
- AIGaInP系LED工艺进展探析.doc
- AO动力加压钢板螺丝钉内固定治疗肱骨干骨折疗效及并发症评价.doc
- APP可信认证体系亟待成型.doc
- AN公司员工培训体系优化研究.doc
- Apriori算法在慢性传染病及用药关联关系探析中应用.doc
- 2025年大学警卫学专业题库—— 基层执法与社区警务.docx
- 2025-2026学年小学综合实践活动长春版四年级上册-长春版教学设计合集.docx
- 2025年连铸岗位职责20篇.docx
- 2025-2026学年小学心理健康五年级下册鲁画版教学设计合集.docx
- 2025年大学警犬技术专业题库—— 警犬在野外穿越行动中的护卫技术.docx
- 2025至2030瑞他帕林行业市场占有率及投资前景评估规划报告.docx
- 2025-2026学年小学心理健康五年级下册浙教版(2021)教学设计合集.docx
- 2025年大学警卫学专业题库—— 大学警卫队伍队列操练模拟.docx
- 2025年连铸车间主任岗位职责4篇.docx
- 2025-2026学年新版标准日本语初级上册-新版标准日本语教学设计合集.docx
文档评论(0)