title: Threads and Synchronization general approach
body: <p>I'm coding a multithreading server. I got the server itself, many Client objects (each for every connection, in the Thread-Per-Client design) and one single Protocol instance. The Protocol object decides what do with every message the Client send.</p>
  
  <p>I got ONE Protocol object, that many Client object can access, at the same time. The Protocol object got no variables of its own, but it access other objects.</p>
  
  <p>My question is: Can it cause problem, that many clients are accessing the same object at the same time (giving the object got no variables)</p>