【发布时间】:2011-08-29 02:55:19
【问题描述】:
我有一个带有两个不同线程的 java 应用程序,它们执行以下操作:
1.第一个线程(这是一个线程池)- 监听一个端口以获取来自五个不同用户的传入连接。
我们来称呼他们吧:
用户1 用户2 用户3 用户4 用户5
他们每个人都在发送 GPS 数据。
2.第二个线程 同时,我的 Java 应用程序侦听第二个端口,等待另一个客户端(不同于发送 GPS 数据的客户端)连接到它。
现在...我有第二个应用程序连接到我刚刚描述的 java 应用程序。
在第二个应用程序中,我有一个列表 user1...user5,根据我将选择的项目(user1...5),我必须从我选择的用户那里接收正确的数据。 此外,所有这些数据都将存储在数据库中的第二个用户处。
现在谁能告诉我如何在线程之间共享所有这些数据????
我尝试过使用 Singleton 类和 BlockingQ,但似乎这些都不合适,因为数据会丢失!
【问题讨论】:
标签: java multithreading gps