最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Servlet網(wǎng)上售票問題引發(fā)線程安全問題的思考

 更新時間:2015年12月11日 15:29:02   作者:徐劉根  
這篇文章主要是關(guān)于Servlet模擬網(wǎng)上售票問題,引發(fā)的線程安全問題的思考,感興趣的小伙伴們可以參考一下

先分享相關(guān)代碼:

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;//假設(shè)只有三張票
 
 
 public void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
 PrintWriter out = response.getWriter();
 response.setContentType("text/html;charset=gbk");
 
 
 //簡單點而處理售票問題
 //當一個變量需要多個用戶共享,則應(yīng)該在訪問該變量的時候加 同步機制
 //如果一個變量不需要共享則直接在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);

 }

}

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

引發(fā)線程問題的思考,小編在之前的學(xué)習(xí)中也遇到過,現(xiàn)在線程問題有了一定的理解,希望大家也可以通過相關(guān)文章得到啟發(fā)。

您可能感興趣的文章:

相關(guān)文章

最新評論

盐源县| 固原市| 四川省| 石楼县| 寿光市| 合江县| 甘德县| 镇宁| 军事| 易门县| 内丘县| 石嘴山市| 岢岚县| 信宜市| 临高县| 宁津县| 定南县| 涡阳县| 苏尼特右旗| 灵石县| 织金县| 罗甸县| 安西县| 永州市| 龙州县| 绥芬河市| 榆树市| 类乌齐县| 克什克腾旗| 丁青县| 象山县| 平邑县| 太白县| 南阳市| 岳普湖县| 榆树市| 黄大仙区| 龙岩市| 简阳市| 永丰县| 前郭尔|