线程和同步的一般方法
Threads and Synchronization general approach
我正在编写一个多线程服务器。我得到了服务器本身、许多客户端对象(在每个客户端线程设计中,每个对象都用于每个连接)和一个协议实例。协议对象决定如何处理客户端发送的每条消息。
我得到了一个协议对象,许多客户端对象可以同时访问。 Protocol 对象没有自己的变量,但它访问其他对象。
我的问题是:它会导致问题吗,许多客户端同时访问同一个对象(给对象没有变量)
如果一个对象没有数据,只有方法,用多线程的方式访问它是可以的。但是,在您的情况下,您的 Protocol 对象访问其他对象,因此虽然您的线程可能不会在 Protocol 对象本身中共享数据,但它们将共享那些其他对象及其中的数据。没有适当的同步,可能会导致问题。
我正在编写一个多线程服务器。我得到了服务器本身、许多客户端对象(在每个客户端线程设计中,每个对象都用于每个连接)和一个协议实例。协议对象决定如何处理客户端发送的每条消息。
我得到了一个协议对象,许多客户端对象可以同时访问。 Protocol 对象没有自己的变量,但它访问其他对象。
我的问题是:它会导致问题吗,许多客户端同时访问同一个对象(给对象没有变量)
如果一个对象没有数据,只有方法,用多线程的方式访问它是可以的。但是,在您的情况下,您的 Protocol 对象访问其他对象,因此虽然您的线程可能不会在 Protocol 对象本身中共享数据,但它们将共享那些其他对象及其中的数据。没有适当的同步,可能会导致问题。