Yes
how it works? Does it make a new thread for each call? if one client blocks a function, what happens to the next client? and etc.
Creates a stream for each client connection.
If one client calls a synchronized method or one that blocks other calls, calls made by other threads are blocked until this call releases the resource.
, , ?