如何在一个线程中等待,直到另一个线程中有一些数据可用

时间:2015-05-31 03:16:38

标签: java sockets

我正在尝试将TCP服务器添加到我的应用程序中。我的应用程序不时生成一些数据。我想在生成一些新数据后立即将生成的数据发送到连接到我的服务器的所有客户端。

到目前为止,我已经在一个单独的线程中创建了一个ServerSocket,忙于等待客户端连接。连接新客户端时,会为Socket生成一个新线程,忙于读取从Socket收到的所有数据。

我无法弄清楚的是,我可以在每个客户端生成的线程中等待,直到在我的应用程序中生成一些数据。在当前情况下,线程一直停滞,直到从客户端到达一些新数据,因为它忙于等待来自客户端的数据。我不想强迫我的客户定期发送一些数据,以便在我的应用中生成任何新数据。我想在生成数据后立即发送数据。

0 个答案:

没有答案