Simple blocking server Threaded blocking server Thread pool blocking server Java NIO blocking Java NIO Non-blocking polling Java NIO Non-blocking selector