@Override
  public boolean testMulticast() {
    try {
      return services.getMessenger().testMulticast(services.getConfig().getMemberTimeout());
    } catch (InterruptedException e) {
      services.getCancelCriterion().checkCancelInProgress(e);
      Thread.currentThread().interrupt();
      return false;
    }
  }
Joins the distributed system

@throws MemberStartupException - configuration error
geode-membership/src/main/java/org/apache/geode/distributed/internal/membership/gms/GMSMembership.java