国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

Servlet網上售票問題引發線程安全問題的思考

2020-07-27 21:28:44
字體:
來源:轉載
供稿:網友

先分享相關代碼:

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); }}

運行結果如下:在不同的游覽器中同時訪問這個資源  在第三次之后顯示 票沒有了!

引發線程問題的思考,小編在之前的學習中也遇到過,現在線程問題有了一定的理解,希望大家也可以通過相關文章得到啟發。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盘山县| 三明市| 嘉荫县| 新密市| 瑞金市| 巴彦淖尔市| 尼玛县| 如皋市| 文化| 宿迁市| 乌什县| 柳州市| 全椒县| 杨浦区| 广宗县| 蕲春县| 赤峰市| 泸溪县| 绥化市| 成都市| 汾阳市| 天长市| 上高县| 西林县| 封开县| 濮阳县| 渝北区| 大姚县| 翁牛特旗| 秦皇岛市| 闻喜县| 乌鲁木齐市| 公主岭市| 龙陵县| 太保市| 成都市| 右玉县| 汾阳市| 沙洋县| 休宁县| 阿拉善盟|