• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Servlet网上售票问题引发线程安全问题的思考

    先分享相关代码:

    package com.lc.servlet;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class Ticketsell extends HttpServlet {
    
    
     public int ticket = 3;//假设只有三张票
     
     
     public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
     PrintWriter out = response.getWriter();
     response.setContentType("text/html;charset=gbk");
     
     
     //简单点而处理售票问题
     //当一个变量需要多个用户共享,则应该在访问该变量的时候加 同步机制
     //如果一个变量不需要共享则直接在doGet()和doPost()方法中定义即可,这样的话就不存在线程的安全型问题
     
     
     synchronized (this) { //解决同步性问题的方法
      
      if(ticket > 0)
      {
      System.out.println("你买到票了!");
      out.println("你买到票了!");
      
      //休眠
      try {
       Thread.sleep(10*1000);
      } catch (InterruptedException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
      ticket--;
      }
      else
      {
      System.out.println("你没有买到票!");
      out.println("你没有买到票!");
      }
     }
     
     }
    
     
     public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      
     this.doGet(request, response);
    
     }
    
    }
    
    

    运行结果如下:在不同的游览器中同时访问这个资源  在第三次之后显示 票没有了!

    引发线程问题的思考,小编在之前的学习中也遇到过,现在线程问题有了一定的理解,希望大家也可以通过相关文章得到启发。

    您可能感兴趣的文章:
    • JavaWeb实现文件上传下载功能实例解析
    • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
    • Java Web编程之Servlet技术详解
    • javaweb Servlet开发总结(二)
    • javaweb Servlet开发总结(一)
    • Javaweb开发中通过Servlet生成验证码图片
    • Java Web开发项目中中文乱码解决方法汇总
    • java基于servlet实现文件上传功能解析
    • java web验证码实现代码分享
    • 基于Java web服务器简单实现一个Servlet容器
    上一篇:jsp实现将信息放入xml中的方法
    下一篇:Java Servlet生成JSON格式数据并用jQuery显示的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Servlet网上售票问题引发线程安全问题的思考 Servlet,网上,售票,问题,引发,