我有一个Java应用程序,其中包含两个不同的线程,分别执行以下操作:
1.第一个线程(线程池) - 监听一个端口,接收来自五个不同用户的连接。
让我们称它们为:
用户1 用户2 用户3 用户4 用户5
每个用户都发送GPS数据。
2.第二个线程
同时,我的Java应用程序还监听第二个端口,等待另一个客户端(与发送GPS数据的客户端不同)连接。
现在...我有一个连接到我刚描述的Java应用程序的第二个应用程序。
在这个第二个应用程序中,我有一个用户1 ... user5列表,根据我选择的哪个项目(user1 ... 5),我必须从我选择的用户接收正确的数据。此外,所有这些数据将存储在DB中的第二个用户中。
现在,有人可以给我一些提示,如何在这些线程之间共享所有这些数据吗?
我尝试使用Singleton类和BlockingQ,但似乎都不合适,因为数据会丢失!
1.第一个线程(线程池) - 监听一个端口,接收来自五个不同用户的连接。
让我们称它们为:
用户1 用户2 用户3 用户4 用户5
每个用户都发送GPS数据。
2.第二个线程
同时,我的Java应用程序还监听第二个端口,等待另一个客户端(与发送GPS数据的客户端不同)连接。
现在...我有一个连接到我刚描述的Java应用程序的第二个应用程序。
在这个第二个应用程序中,我有一个用户1 ... user5列表,根据我选择的哪个项目(user1 ... 5),我必须从我选择的用户接收正确的数据。此外,所有这些数据将存储在DB中的第二个用户中。
现在,有人可以给我一些提示,如何在这些线程之间共享所有这些数据吗?
我尝试使用Singleton类和BlockingQ,但似乎都不合适,因为数据会丢失!