2 sinat 18295657 sinat_18295657 于 2016.02.02 10:48 提问

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没起作用,求大神指导

2个回答

91program
91program   Ds   Rxr 2016.02.02 11:09

同步,是需要放在线程中,如果在同一线程中肯定是没有意义的。

sinat_18295657
sinat_18295657 你的意思是 两个并发请求 是在同一个线程内吗 麻烦详细解答一下,最近这里搞的我头都大了,谢谢
接近 2 年之前 回复
sinat_18295657
sinat_18295657   2016.02.02 11:19

你的意思是 两个并发请求 是在同一个线程内吗 麻烦详细解答一下,最近这里搞的我头都大了,谢谢

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!