时间:2021-05-26
先分享相关代码:
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); }}运行结果如下:在不同的游览器中同时访问这个资源 在第三次之后显示 票没有了!
引发线程问题的思考,小编在之前的学习中也遇到过,现在线程问题有了一定的理解,希望大家也可以通过相关文章得到启发。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、线程安全问题产生的原因线程安全问题都是由全局变量及静态变量引起的二、线程安全问题SimpleDateFormatesdf=newSimpleDateForm
1.ArrayList源码和多线程安全问题分析在分析ArrayList线程安全问题之前,我们线对此类的源码进行分析,找出可能出现线程安全问题的地方,然后代码进行
Java多线程线程同步与死锁1.线程同步多线程引发的安全问题一个非常经典的案例,银行取钱的问题。假如你有一张银行卡,里面有5000块钱,然后你去银行取款2000
1、什么是线程安全问题?从某个线程开始访问到访问结束的整个过程,如果有一个访问对象被其他线程修改,那么对于当前线程而言就发生了线程安全问题;如果在整个访问过程中
信息化时代下,人们的许多信息都是通过网络网站进行传播,而网站的安全一直是网站建设团队不断思考的问题,在过去的一年时间里,网络安全问题引发的各种问题,让如何保障网