java socketServer服务端可以把多个并成一个写

旧项目代码socketServer代码太多,东一个西一个,很不方便维护。
我打算,把所有socketServer整合到一个代码里来,集中管理。
以前30socketServer接口,要写30个类,太多,入口不统一。
我想把入口统一,先一个类,然后根据不同client的请求,分派到不同业务类
去处理业务。
不知道,可不可行。
因为Socket client = server.accept()还; 是阻塞的。所以一时半会
还想不出,什么办法,把多个Socket client = server.accept(),放在同一个代码里,
能够,响应不能socket接口客户端请求。
大神,我这想法可以实现不。
如果能,要利用什么技术,实现。