java - 在新线程中更新局部变量
问题描述
我正在设计一个多用户应用程序,并希望有一个在所有用户线程之间共享的单例服务类。
在这个类中,我希望有一个方法可以完成一些繁重的工作,最终为每个用户编译一个单独的列表,我的印象是,由于这是一个方法,每个用户线程都会收到它自己的单独副本它的调用堆栈。
由于这个过程很耗时,我想在方法中创建多个线程来处理处理并将项目添加到在方法中声明和实例化的单个列表。
最后,我为每个用户设想了一个完整的列表,然后将能够在用户线程中的整个应用程序的其余部分中使用。
我的问题是:如何在我想在方法中创建的多个线程之间共享方法中声明的列表,同时保持线程安全?
下面的流程图可以更好地解释一切
解决方案
推荐阅读
- php - 如何为出站 TWIML 呼叫设置 TWIML URL?- javascript和php
- c# - 加速 3X3 或 26X26 内核
- java - 寻找一种仅通过查找字符串的一部分来从 ArrayList 中删除字符串的方法
- postgresql - 列出所有不同的 json 数组值的正确 postgresql 索引是什么?
- java - JRE 系统库在 Eclipse 中总是未绑定?(在“Launching Main”期间发生内部错误。模型不适用于 helloWorld)
- microsoft-graph-api - 使用 Graph Security API 提取 Office 365 警报:在 Azure AD 中设置权限
- plot - 从多个回归模型创建汇总图
- r - 在R中重命名数据框中的特定列
- django - 如何使用 django 中的会话变量将数据从一个视图传递到另一个视图?
- c++ - 如果两者相同,如何让程序显示 2 个答案