首页 > 解决方案 > 在新线程中更新局部变量

问题描述

我正在设计一个多用户应用程序,并希望有一个在所有用户线程之间共享的单例服务类。

在这个类中,我希望有一个方法可以完成一些繁重的工作,最终为每个用户编译一个单独的列表,我的印象是,由于这是一个方法,每个用户线程都会收到它自己的单独副本它的调用堆栈。

由于这个过程很耗时,我想在方法中创建多个线程来处理处理并将项目添加到在方法中声明和实例化的单个列表。

最后,我为每个用户设想了一个完整的列表,然后将能够在用户线程中的整个应用程序的其余部分中使用。


我的问题是:如何在我想在方法中创建的多个线程之间共享方法中声明的列表,同时保持线程安全?

下面的流程图可以更好地解释一切

在此处输入图像描述

标签: javamultithreading

解决方案


推荐阅读