Servlet REST API和线程数据交换

时间:2014-10-13 19:24:22

标签: java multithreading spring rest servlets

在servlet和线程之间组织数据交换的最佳和最简单的方法是什么?所以我(设计)一个管理一些进程的线程,我有REST servlet,它允许查询状态并更新它们。我不会期望太多REST调用,可能只有一秒钟,所以我可以使用synchronized来避免多线程问题。

我想这将能够创建一个在其中运行线程的新bean。但是如何通过servlet访问它并在它们之间有一些共享对象呢? 这个解决方案存在哪些问题?

1 个答案:

答案 0 :(得分:1)

您没有提供很多细节,因此很难准确回答您的需求。首先 - 你需要决定是否需要旧的/好的servlet,或者你的功能可以通过@RequestMapping注释在控制器的某个地方启动(如果你使用spring mvc)。

您可能希望使用会话范围的bean来保持REST调用之间的任何状态,也许与ThreadLocal属性混合使用 - 请查看http://java.dzone.com/articles/painless-introduction-javas-threadlocal-storage线程本地解释。

如果仍然困惑 - 请分享更多详细信息,这个应用程序将保持什么。