问题描述
做了一个场景模拟: struts2中actionA中有个方法:用Thread.sleep(1000*60)模拟一个耗时操作。用户a执行actionA过程中,用户B执行actionB(耗时毫秒),出现了用户B的操作是a执行完毕后才执行的,线程阻塞? 有碰到过类似场景的没?
解决方案
struts2是多实例,多线程的操作,也就是说,A和B是没有关联的。除非二者在操作资源的时候,指向同一个,才会出现队列现象。
解决方案二:
线程阻塞可以使用concurrent包下的阻塞队列或者多线程执行顺序控制的类
解决方案三:
代码有问题吧,我和你同时访问百度的网站,我的响应速度和你的响应速度互不影响,虽然这个例子不太合适。
解决方案四:
是单线程?只有用户A执行完成后才能执行B
时间: 2024-11-10 05:26:13