moonights
2014-04-21 15:13
浏览 266
已采纳

struts2中action执行时间过长阻塞?

做了一个场景模拟:
struts2中actionA中有个方法:用Thread.sleep(1000*60)模拟一个耗时操作。用户a执行actionA过程中,用户B执行actionB(耗时毫秒),出现了用户B的操作是a执行完毕后才执行的,线程阻塞? 有碰到过类似场景的没?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • M44346460 2014-04-22 00:02
    已采纳

    struts2是多实例,多线程的操作,也就是说,A和B是没有关联的。除非二者在操作资源的时候,指向同一个,才会出现队列现象。

    已采纳该答案
    评论
    解决 无用 1
    打赏 举报
  • 黄菲 2014-04-21 17:06

    是单线程?只有用户A执行完成后才能执行B

    评论
    解决 无用
    打赏 举报
  • iteye_13484 2014-04-21 17:31

    代码有问题吧,我和你同时访问百度的网站,我的响应速度和你的响应速度互不影响,虽然这个例子不太合适。

    评论
    解决 无用
    打赏 举报
  • tianchao_ 2014-04-22 09:34

    线程阻塞可以使用concurrent包下的阻塞队列或者多线程执行顺序控制的类

    评论
    解决 无用
    打赏 举报