[英]Updating a local variable within new threads
我正在设计一个多用户应用程序,并希望有一个在所有用户线程之间共享的单例服务类。
在这个类中,我希望有一个方法可以做一些繁重的工作,最终为每个用户编译一个单独的列表,我的印象是,由于这是一个方法,因此每个用户线程都将在此方法上获得自己的单独副本。它的调用堆栈。
由于此过程很耗时,因此我想在该方法中创建多个线程来处理处理并将项目添加到在该方法中声明和实例化的单个列表中。
最后,我将为每个用户构想一个完整的列表,然后将可以在用户线程中的整个应用程序其余部分中使用该列表。
我的问题是:如何在我想在方法内创建的多个线程之间共享方法中声明的列表,同时又保持线程安全?
下面的流程图可能会更好地解释所有内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.