As far as I know, a TCP server in B4J is not multithreaded (unlike the HTTP servers in B4J - which use Jetty): it will allow multiple connections at the same time, but if any of the connections takes up the main threading time, the other connections will suffer (be blocked).