// 循环监听的主程序
final SocketLock lock = new SocketLock();
ExecutorService execs = Executors.newCachedThreadPool();
SocketMain main = null;
Mirror mirror = Mirror.me(klass);
Borning<SocketMain> borning = null;
List<SocketAtom> atoms = new LinkedList<SocketAtom>();
while (!lock.isStop()) {
if (log.isDebugEnabled())
log.debug("create new main thread to wait...");
if(borning == null)
borning = mirror.getBorning(atoms, lock, server, service, saTable);
main = borning.born(new Object[]{atoms, lock, server, service, saTable});
if (log.isDebugEnabled())
log.debug("Ready for listen");