问题描述
- synchronized控制并发问题
- public void saveCoupons() {
HttpServletRequest request=ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
synchronized (this){
System.out.println(DateFormat.getDateTime());//yyyy-MM-dd HH:mm:ss的日期字符串形式返回
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}当两个请求并发访问这个action时,输出两个完全一样的时间,并没有间隔1000毫秒,感觉synchronized没起作用求大神指导
解决方案
同步,是需要放在线程中,如果在同一线程中肯定是没有意义的。
解决方案二:
你的意思是 两个并发请求 是在同一个线程内吗 麻烦详细解答一下,最近这里搞的我头都大了,谢谢
时间: 2024-09-10 16:12:16