1)先看看四个set方法:
方法1内部调用了方法4, 方法4内部调用了方法方法3;方法2内部调用了方法3。
方法3内部调用:
this.defaultLocalAddresses.clear();
this.defaultLocalAddresses.addAll(newLocalAddresses);
会先清空defaultLocalAddresses,所以多次调用上图的set方法最后一次调用方法会起作用。
2)调用acceptor的bind无参数方法时,内部会以defaultLocalAddresses的地址进行绑定,否则以传入地址绑定