您的位置:首页 > 其它

关于 Servlet 的同步:使用 synchronized

2013-10-19 00:29 197 查看
使用 synchronized 保证Servlet的同步。

public class HelloServlet extends HttpServlet {

int i = 0;
int ticket = 2;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();

//i++;
//out.println("jump to others " + "i = " + i);

//模拟卖票
synchronized (this) {
if(ticket > 0){
System.out.println("你买到票");
out.println("you get it!");
//休眠
try {
Thread.sleep(10 * 1000);
} catch (Exception e) {
e.printStackTrace();
}
ticket--;
}else{
System.out.println("你没有买到票");
out.print("you do not get it!");
}
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Servlet 同步