我想通过使用套接字为读写方法创建不同的线程。我想知道我应该使用不同的套接字还是相同的套接字来共享两个线程?
问问题
166 次
3 回答
0
如果您正在读取和写入同一个设备/对象,我会使用同一个线程。这样,当您还没有写入内容时,它就不会尝试读取某些内容。如果您不小心,执行多个线程可能会导致大量错误,例如空值。
于 2012-08-15T16:18:09.710 回答
0
1.创建一个套接字对象。
2.使用任意数量的线程来访问该对象,但请注意进行写入和读取操作 Thread-Safe
。
3.尝试使用ServerChannel
and ServerSocketChannel
fromjava.util.nio
包,它是Asynchronous。
于 2012-08-15T17:02:19.607 回答
0
您可以使用同一个套接字进行读取和写入。当然,两个端点之一必须打开一个服务器套接字。然后你可以让 1 个线程阻塞等待输入数据,而另一个线程可以在需要时输出数据
于 2012-08-15T16:39:49.720 回答