java中线程之间的通信

时间:2013-05-17 13:22:21

标签: multithreading communication

我有Java服务器用于与该服务器的设备通信。 当特定设备请求服务器创建一个具有唯一名称的单独线程时,该名称将永远不会更改。

我在服务器上同时有很多线程。 所有的线程都有唯一的名称,当a 线程在请求​​时再次破坏 将再次从服务器上的设备到达

将使用相同的名称创建线程。 我想要一个可以写的静态缓冲区 特定线程的数据,以便在再次在服务器上创建它时,它可以读取该特定数据。

请建议

提前致谢

1 个答案:

答案 0 :(得分:0)

您的设备是否将任何信息(名称?mac地址?)传递给您的服务器? 如果信息是唯一的,那么将其用作唯一标识符。

如果您能够通过他们提供的某些信息唯一地识别设备,那么您将拥有唯一的ID。

如果使设备唯一的信息太“庞大”而无法用作线程名称(或包含不能用于命名线程的字符),那么使用HASH算法(SHA1?MD5?)来创建(几乎)唯一的ID。