【问题标题】:thread safety of concurrent read and write on a socket套接字上并发读写的线程安全
【发布时间】:2015-09-23 11:43:32
【问题描述】:

tcp 套接字是具有双向读写能力的端点。在java中我们可以获取Socket的InputStream和OutputStream。

同时使用这些流是否安全?

据我所知,只有一个连接能够在任何给定时间从一个端点发送或接收其他数据。

我正在实现基于 SocketChannels 的 nio 传输层,我想保留一个线程用于所有写入,一个线程用于接受和读取,但我不确定如果我的线程同时尝试读取和写入会发生什么同时在同一个套接字上...

【问题讨论】:

    标签: java sockets concurrency thread-safety nio


    【解决方案1】:

    据我所知,只有一个连接能够在任何给定时间从一个端点向其他数据发送或接收数据。

    或两者同时。这是一个全双工连接。您可以同时发送和接收。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-20
      • 2012-04-26
      • 2021-06-20
      • 2011-03-15
      • 2016-02-22
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      相关资源
      最近更新 更多