符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编这次要给大家分享的是如何实现Java多线程Runable售票系统,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
成都创新互联网络公司拥有十年的成都网站开发建设经验,数千家客户的共同信赖。提供成都网站建设、网站建设、网站开发、网站定制、买链接、建网站、网站搭建、响应式网站、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务
一、无等待,直接出票【虽然解决了不会冲票问题,但显然不符合实际生活】:
package com.thread.sale; public class Sale { public static void main(String[] args) {//悟,那么设计爬虫的时候,下载的资源唯一,使用多线程下载 SaleTickets t = new SaleTickets();//关键在这里,只创建一个对象,而后交给线程去执行这个任务,达到目的 Thread thread1 = new Thread(t); Thread thread2 = new Thread(t); Thread thread3 = new Thread(t); Thread thread4 = new Thread(t); thread1.start(); thread2.start();thread3.start();thread4.start(); } } class SaleTickets implements Runnable{ private int tickets = 1; public void run() { // TODO Auto-generated method stub while (true) { if (tickets<=100) { System.out.println(Thread.currentThread().getName()+"销售第"+tickets+++"票"); }else { break; } } } }
二、等待客户买票的实现:
很显然,这就牵涉了前面的生产者和消费者的问题;那么就要这样设计:
模拟后台发售票的部门【生产者producer】----->票务系统【资源池common】---->购票者【消费者consumer】
系统设计上:
在实际生产生活中,应该是消费者购买票的客户端购票,占用了这张票,同时通知系统,我在购买这张票,此时系统锁定这张票一定时间。
当消费者购买之后,就返回一个消息告诉系统,该票已经被买,如果时间超过无需客户端返回,系统自动回收该票。
所以系统应该存在对票这个对象具有存储、销售【对未销售票的回收、发放功能】、向后台反馈票是否被销售以及销售完成的功能。
看完这篇关于如何实现Java多线程Runable售票系统的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。