单线程任务,有三个端口,正常情况下port1一直运行,如果port2出现意外或者挂了,则port2接替,继续执行;如果port2出现意外,则port3接替,继续执行,
try 包一下行不行, port1 出空指针 ,就运行port2。